
html {
	font-size:62.5%;
	background:#fff;
	color:#555;
	border:0;
	outline:0;
	margin:0;
	line-height:1.8;
}
body {
	font-size:1.6rem;
	font-family:MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

ul, ol {
	list-style:none;
	margin:0;
	padding:0;
}

[data-view*="sp"] {
display:none;
}
[data-view*="tablet"] {
display:none;
}
[data-view*="pc"] {
display:block;
}
[data-view*="pc-inlineblock"] {
display:inline-block;
}
@media screen and (max-width:64em) {
[data-view*="pc"] {
display:none;
}
[data-view*="pc-inlineblock"] {
display:none;
}
[data-view*="tablet"] {
display:block;
}
[data-view*="tablet-inlineblock"] {
display:inline-block;
}
}
@media screen and (max-width:47.938em) {
[data-view*="pc"] {
display:none;
}
[data-view*="pc-inlineblock"] {
display:none;
}
[data-view*="tablet"] {
display:none;
}
[data-view*="tablet-inlineblock"] {
display:none;
}
[data-view*="sp"] {
display:block;
}
[data-view*="sp-inlineblock"] {
display:inline-block;
}
}
.pure-g {
	letter-spacing:-.31em;
	text-rendering:optimizespeed;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	flex-flow:row wrap;
	align-content:flex-start;
}
.pure-g-flow_reverse {
	flex-flow:row-reverse wrap;
}
.ua-ie-8 .pure-g, .ua-ie-9 .pure-g {
	font-family:Arial, MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.opera-only :-o-prefocus, .pure-g {
word-spacing:-.43em;
}
.pure-u {
	display:inline-block;
	zoom:1;
	letter-spacing:normal;
	word-spacing:normal;
	vertical-align:top;
	text-rendering:auto;
}
.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-7, .pure-u-6-7, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-9, .pure-u-8-9, .pure-u-1-10, .pure-u-9-10, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
	display:inline-block;
	zoom:1;
	letter-spacing:normal;
	word-spacing:normal;
	vertical-align:top;
	text-rendering:auto;
}
.pure-u-1-24 {
	width:4.1667%;
}
.pure-u-1-12, .pure-u-2-24 {
	width:8.3333%;
}
.pure-u-1-10 {
	width:10%;
}
.pure-u-1-9 {
	width:11.1111%;
}
.pure-u-1-8, .pure-u-3-24 {
	width:12.5%;
}
.pure-u-1-7 {
	width:14.2857%;
}
.pure-u-1-6, .pure-u-4-24 {
	width:16.6667%;
}
.pure-u-1-5 {
	width:23%; padding:7px
}
.pure-u-5-24 {
	width:20.8333%;
}
.pure-u-1-4, .pure-u-6-24 {
	width:25%;
}
.pure-u-7-24 {
	width:29.1667%;
}
.pure-u-1-3, .pure-u-8-24 {
	width:33.3333%;
}
.pure-u-3-8, .pure-u-9-24 {
	width:37.5%;
}
.pure-u-2-5 {
	width:40%;
}
.pure-u-5-12, .pure-u-10-24 {
	width:41.6667%;
}
.pure-u-11-24 {
	width:45.8333%;
}
.pure-u-1-2, .pure-u-12-24 {
	width:50%;
}
.pure-u-13-24 {
	width:54.1667%;
}
.pure-u-7-12, .pure-u-14-24 {
	width:58.3333%;
}
.pure-u-3-5 {
	width:60%;
}
.pure-u-5-8, .pure-u-15-24 {
	width:62.5%;
}
.pure-u-2-3, .pure-u-16-24 {
	width:66.6667%;
}
.pure-u-17-24 {
	width:70.8333%;
}
.pure-u-3-4, .pure-u-18-24 {
	width:75%;
}
.pure-u-19-24 {
	width:79.1667%;
}
.pure-u-4-5 {
	width:80%;
}
.pure-u-5-6, .pure-u-20-24 {
	width:83.3333%;
}
.pure-u-6-7 {
	width:85.7142%;
}
.pure-u-7-8, .pure-u-21-24 {
	width:87.5%;
}
.pure-u-1-9 {
	width:88.8888%;
}
.pure-u-9-10 {
	width:90%;
}
.pure-u-11-12, .pure-u-22-24 {
	width:91.6667%;
}
.pure-u-23-24 {
	width:95.8333%;
}
.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {
	width:100%;
}
@media screen and (max-width:64em) {
.pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-2-3, .pure-u-lg-1-4, .pure-u-lg-3-4, .pure-u-lg-1-5, .pure-u-lg-2-5, .pure-u-lg-3-5, .pure-u-lg-4-5, .pure-u-lg-5-5, .pure-u-lg-1-6, .pure-u-lg-5-6, .pure-u-lg-1-8, .pure-u-lg-3-8, .pure-u-lg-5-8, .pure-u-lg-7-8, .pure-u-lg-1-12, .pure-u-lg-5-12, .pure-u-lg-7-12, .pure-u-lg-11-12, .pure-u-lg-1-24, .pure-u-lg-2-24, .pure-u-lg-3-24, .pure-u-lg-4-24, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {
display:inline-block;
zoom:1;
letter-spacing:normal;
word-spacing:normal;
vertical-align:top;
text-rendering:auto;
}
.pure-u-1-5:hover{transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;




    transform: translate(0,-10px);
    -webkit-transform: translate(0,-10px);
    -moz-transform: translate(0,-10px);
    -o-transform: translate(0,-10px);
    -ms-transform: translate(0,-10px);}
.pure-u-lg-1-24 {
width:4.1667%;
}
.pure-u-lg-1-12, .pure-u-lg-2-24 {
width:8.3333%;
}
.pure-u-lg-1-8, .pure-u-lg-3-24 {
width:12.5%;
}
.pure-u-lg-1-6, .pure-u-lg-4-24 {
width:16.6667%;
}
.pure-u-lg-1-5 {
width:20%;
}
.pure-u-lg-5-24 {
width:20.8333%;
}
.pure-u-lg-1-4, .pure-u-lg-6-24 {
width:25%;
}
.pure-u-lg-7-24 {
width:29.1667%;
}
.pure-u-lg-1-3, .pure-u-lg-8-24 {
width:33.3333%;
}
.pure-u-lg-3-8, .pure-u-lg-9-24 {
width:37.5%;
}
.pure-u-lg-2-5 {
width:40%;
}
.pure-u-lg-5-12, .pure-u-lg-10-24 {
width:41.6667%;
}
.pure-u-lg-11-24 {
width:45.8333%;
}
.pure-u-lg-1-2, .pure-u-lg-12-24 {
width:50%;
}
.pure-u-lg-13-24 {
width:54.1667%;
}
.pure-u-lg-7-12, .pure-u-lg-14-24 {
width:58.3333%;
}
.pure-u-lg-3-5 {
width:60%;
}
.pure-u-lg-5-8, .pure-u-lg-15-24 {
width:62.5%;
}
.pure-u-lg-2-3, .pure-u-lg-16-24 {
width:66.6667%;
}
.pure-u-lg-17-24 {
width:70.8333%;
}
.pure-u-lg-3-4, .pure-u-lg-18-24 {
width:75%;
}
.pure-u-lg-19-24 {
width:79.1667%;
}
.pure-u-lg-4-5 {
width:80%;
}
.pure-u-lg-5-6, .pure-u-lg-20-24 {
width:83.3333%;
}
.pure-u-lg-7-8, .pure-u-lg-21-24 {
width:87.5%;
}
.pure-u-lg-11-12, .pure-u-lg-22-24 {
width:91.6667%;
}
.pure-u-lg-23-24 {
width:95.8333%;
}
.pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {
width:100%;
}
}
@media screen and (max-width:47.938em) {
.pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-2-3, .pure-u-md-1-4, .pure-u-md-3-4, .pure-u-md-1-5, .pure-u-md-2-5, .pure-u-md-3-5, .pure-u-md-4-5, .pure-u-md-5-5, .pure-u-md-1-6, .pure-u-md-5-6, .pure-u-md-1-8, .pure-u-md-3-8, .pure-u-md-5-8, .pure-u-md-7-8, .pure-u-md-1-12, .pure-u-md-5-12, .pure-u-md-7-12, .pure-u-md-11-12, .pure-u-md-1-24, .pure-u-md-2-24, .pure-u-md-3-24, .pure-u-md-4-24, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {
display:inline-block;
zoom:1;
letter-spacing:normal;
word-spacing:normal;
vertical-align:top;
text-rendering:auto;
}
.pure-u-md-1-24 {
width:4.1667%;
}
.pure-u-md-1-12, .pure-u-md-2-24 {
width:8.3333%;
}
.pure-u-md-1-8, .pure-u-md-3-24 {
width:12.5%;
}
.pure-u-md-1-6, .pure-u-md-4-24 {
width:16.6667%;
}
.pure-u-md-1-5 {
width:20%;
}
.pure-u-md-5-24 {
width:20.8333%;
}
.pure-u-md-1-4, .pure-u-md-6-24 {
width:25%;
}
.pure-u-md-7-24 {
width:29.1667%;
}
.pure-u-md-1-3, .pure-u-md-8-24 {
width:33.3333%;
}
.pure-u-md-3-8, .pure-u-md-9-24 {
width:37.5%;
}
.pure-u-md-2-5 {
width:40%;
}
.pure-u-md-5-12, .pure-u-md-10-24 {
width:41.6667%;
}
.pure-u-md-11-24 {
width:45.8333%;
}
.pure-u-md-1-2, .pure-u-md-12-24 {
width:50%;
}
.pure-u-md-13-24 {
width:54.1667%;
}
.pure-u-md-7-12, .pure-u-md-14-24 {
width:58.3333%;
}
.pure-u-md-3-5 {
width:60%;
}
.pure-u-md-5-8, .pure-u-md-15-24 {
width:62.5%;
}
.pure-u-md-2-3, .pure-u-md-16-24 {
width:66.6667%;
}
.pure-u-md-17-24 {
width:70.8333%;
}
.pure-u-md-3-4, .pure-u-md-18-24 {
width:75%;
}
.pure-u-md-19-24 {
width:79.1667%;
}
.pure-u-md-4-5 {
width:80%;
}
.pure-u-md-5-6, .pure-u-md-20-24 {
width:83.3333%;
}
.pure-u-md-7-8, .pure-u-md-21-24 {
width:87.5%;
}
.pure-u-md-11-12, .pure-u-md-22-24 {
width:91.6667%;
}
.pure-u-md-23-24 {
width:95.8333%;
}
.pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {
width:100%;
}
}
.owl-carousel {
	display:none;
	width:100%;
	-webkit-tap-highlight-color:transparent;
	position:relative;
	z-index:1;
}
.owl-carousel .owl-stage {
	position:relative;
	-ms-touch-action:pan-Y;
}
.owl-carousel .owl-stage:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
.owl-carousel .owl-stage-outer {
	position:relative;
	overflow:hidden;
	-webkit-transform:translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-item {
	position:relative;
	min-height:1px;
	float:left;
	-webkit-backface-visibility:hidden;
	-webkit-tap-highlight-color:transparent;
	-webkit-touch-callout:none;
}
.owl-carousel .owl-item img {
	display:block;
	width:100%;
	-webkit-transform-style:preserve-3d;
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
	display:none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
	cursor:pointer;
	cursor:hand;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
	position:absolute;
	top:50%;
	margin-top:-19px;
	color:#61b14b;
	font-size:38px;
}
.owl-carousel .owl-nav .owl-prev {
	left:-45px;
}
.owl-carousel .owl-nav .owl-next {
	right:-45px;
}
.owl-carousel.owl-loaded {
	display:block;
}
.owl-carousel.owl-loading {
	opacity:0;
	display:block;
}
.owl-carousel.owl-hidden {
	opacity:0;
}
.owl-carousel.owl-refresh .owl-item {
	display:none;
}
.owl-carousel.owl-drag .owl-item {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.owl-carousel.owl-grab {
	cursor:move;
	cursor:-webkit-grab;
	cursor:-o-grab;
	cursor:-ms-grab;
	cursor:grab;
}
.owl-carousel.owl-rtl {
	direction:rtl;
}
.owl-carousel.owl-rtl .owl-item {
	float:right;
}
.animated {
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	-ms-animation-duration:1s;
	-o-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-fill-mode:both;
}
.owl-animated-out {
	z-index:1;
}
.owl-animated-in {
	z-index:0;
}
.fadeIn {
	-webkit-animation-name:fadeIn;
	-moz-animation-name:fadeIn;
	-ms-animation-name:fadeIn;
	-o-animation-name:fadeIn;
	animation-name:fadeIn;
}
.fadeOut {
	-webkit-animation-name:fadeOut;
	-moz-animation-name:fadeOut;
	-ms-animation-name:fadeOut;
	-o-animation-name:fadeOut;
	animation-name:fadeOut;
}
@-moz-keyframes fadeIn {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@-webkit-keyframes fadeIn {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@-o-keyframes fadeIn {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@-ms-keyframes fadeIn {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@keyframes fadeIn {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@-moz-keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}
@-webkit-keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}
@-o-keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}
@-ms-keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}
@keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}
.no-js .owl-carousel {
	display:block;
}
.owl-stage-outer {
	overflow:visible;
}
.owl-carousel {
	position:relative;
}
.owl-carousel .owl-nav .owl-prev [class*="icon-arrow"], .owl-carousel .owl-nav .owl-next [class*="icon-arrow"] {
font-size:9.0rem;
color:#fff;
text-shadow:0 0 20px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width:47.938em) {
.owl-carousel .owl-nav .owl-prev [class*="icon-arrow"], .owl-carousel .owl-nav .owl-next [class*="icon-arrow"] {
font-size:6.0rem;
text-shadow:0 0 10px rgba(0, 0, 0, 0.7);
}
}
.owl-carousel .owl-nav .owl-prev {
	left:0;
}
.owl-carousel .owl-nav .owl-next {
	right:0;
}
.mod {
}
.mod-en {
	font-family:"Roboto Condensed", sans-serif;
	font-weight:400;
	letter-spacing:0.05em;
}
.mod-a {
	display:block;
	width:100%;
	height:100%;
}
.mod-auto {
	margin-right:auto;
	margin-left:auto;
	padding-right:50px;
	padding-left:50px;
	max-width:1300px;
	width:100%; padding-top:20PX; 
}
.mod-auto-full {
	width:100%;
	padding-right:2.22222vw;
	padding-left:2.22222vw;
}
.mod-auto_900 {
	max-width:1000px;
}
.mod-auto-pc {
	margin-right:auto;
	margin-left:auto;
	padding-right:50px;
	padding-left:50px;
	max-width:1300px;
	width:100%;
}
.mod-auto-sp {
	width:100%;
}
.mod-auto-center {
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width:64em) {
.mod-auto {
max-width:94%;
padding-right:0;
padding-left:0;
}
.mod-auto-full {
width:100%;
padding-right:5%;
padding-left:5%;
}
.mod-auto-full-md {
max-width:100%;
padding-right:0;
padding-left:0;
}
.mod-auto-pc, .mod-auto_900 {
max-width:94%;
padding-right:0;
padding-left:0;
}
.mod-auto-sp {
width:100%;
padding-right:5%;
padding-left:5%;
}
}
@media screen and (max-width:47.938em) {
.mod-auto-pc {
max-width:100%;
padding-right:0;
padding-left:0;
}
}
.mod-border01 {
	border:1px solid #878787;
}
.mod-borderTop {
	border-top:1px solid #878787;
}
.mod-borderBottom {
	border-bottom:1px solid #878787;
}
.mod-borderBottom_dotted {
	border-bottom-style:dotted;
}
.mod-borderBottom_light {
	border-bottom:1px solid #ddd;
}
.mod-spacer {
	margin-top:40px;
}
.mod-spacer-main {
	margin-top:40px;
	margin-bottom:80px;
}
.mod-spacer-mainBtm {
	padding-bottom:8.88889vw;
}
.mod-spacer-section {
	margin-top:80px;
}
.mod-spacer-sectionBtm {
	padding-bottom:60px;
}
@media screen and (max-width:64em) {
.mod-spacer-mainBtm {
padding-bottom:7.8125vw;
}
.mod-spacer-section {
margin-top:60px;
}
.mod-spacer-sectionBtm {
padding-bottom:50px;
}
}
@media screen and (max-width:47.938em) {
.mod-spacer {
margin-top:6.25vw;
}
.mod-spacer-main {
margin-top:20px;
margin-bottom:60px;
}
.mod-spacer-mainBtm {
padding-bottom:9.375vw;
}
.mod-spacer-section {
margin-top:40px;
}
.mod-spacer-sectionBtm {
padding-bottom:40px;
}
}
.mod-link01 {
	color:#333;
}
.mod-link01 .icon, .mod-link01 .imgicon {
	margin-left:5px;
	font-size:1.0rem;
}
.mod-link01:hover {
	text-decoration:underline;
}
.mod-link02 {
	color:#00a0e9;
}
.mod-link02 .icon, .mod-link02 .imgicon {
	margin-left:5px;
	font-size:1.0rem;
}
.mod-link03 {
	color:#00a0e9;
}
.mod-link03 .icon, .mod-link03 .imgicon {
	margin-left:5px;
	font-size:1.0rem;
}
.mod-link03:hover {
	text-decoration:underline;
}
.mod-link04 {
	color:#00a0e9;
	border:1px solid #00a0e9;
	border-radius:5px;
	display:inline-block;
	padding:0 5px;
	margin:0 5px 5px 0;
}
.mod-linkList {
	overflow:hidden;
}
.mod-linkList-col2, .mod-linkList-col3 {
	margin-left:-1.48148vw;
}
.mod-linkList-li-col2 {
	width:50%;
	padding-left:1.48148vw;
}
.mod-linkList-li-col3 {
	width:33.33%;
	padding-left:1.48148vw;
}
.mod-linkList-li-a {
	position:relative;
	display:block;
	width:100%;
	margin-top:-1px;
	padding-top:5px;
	padding-right:20px;
	padding-bottom:5px;
	border-top:1px dotted #ccc;
transition:.4s;
	overflow:hidden;
}
.mod-linkList-li-a .icon {
	color:#ccc;
}
.mod-linkList-li-a .mod-iconArrowRight {
	right:0;
}
.mod-linkList-li-a:hover {
	color:#0066aa;
}
.mod-linkList-li-a:hover .icon {
	color:#0066aa;
}
@media screen and (max-width:47.938em) {
.mod-linkList-col2 {
margin-left:-3.125vw;
}
.mod-linkList-li-col2 {
padding-left:3.125vw;
}
}
.mod-linkList2-col2 {
	flex-wrap:wrap;
}
.mod-linkList2-col2, .mod-linkList2-col3 {
	display:flex;
	margin-left:-1.48148vw;
}
.mod-linkList2-li-col2 {
	width:50%;
	padding-left:1.48148vw;
}
.mod-linkList2-li-col3 {
	width:33.33%;
	padding-left:1.48148vw;
}
.mod-linkList2-li-a, .mod-linkList2-li-span {
	position:relative;
	display:block;
	width:100%;
	margin-top:-1px;
	padding-top:5px;
	padding-right:20px;
	padding-bottom:5px;
	padding-left:20px;
	border-top:1px dotted #ccc;
	overflow:hidden;
}
.mod-linkList2-li-a .icon, .mod-linkList2-li-span .icon {
	color:#555;
}
.mod-linkList2-li-a .mod-iconArrowRight, .mod-linkList2-li-span .mod-iconArrowRight {
	right:20px;
}
.mod-linkList2-li-a {
	background-color:#f1f1f1;
transition:.4s;
}
.mod-linkList2-li-a:hover {
	color:#0066aa;
}
.mod-linkList2-li-a:hover .icon {
	color:#0066aa;
}
.mod-linkList2-li-span {
	color:#fff;
	background-color:#b1b1b1;
}
@media screen and (max-width:47.938em) {
.mod-linkList2-col2, .mod-linkList2-col3 {
width:100%;
flex-wrap:wrap;
padding-left:0;
margin-left:0;
}
.mod-linkList2-li-a, .mod-linkList2-li-span {
padding:5px 10px;
}
.mod-linkList2-li-a .mod-iconArrowRight, .mod-linkList2-li-span .mod-iconArrowRight {
right:10px;
}
.mod-linkList2-li-col2, .mod-linkList2-li-col3 {
width:100%;
padding-left:0;
}
}
.mod-tblWrap {
	width:100%;
}
.mod-tblWrap-inner {
	overflow-x:auto;
}
.mod-tblWrap-inner::-webkit-scrollbar {
width:5px;
background:#d6f0ff;
}
.mod-tblWrap-inner::-webkit-scrollbar:horizontal {
height:5px;
background:#d6f0ff;
}
.mod-tblWrap-inner::-webkit-scrollbar-thumb {
background:#00a0e9;
border-radius:none;
}
.mod-tblWrap-inner::-webkit-scrollbar-thumb:horizontal {
background:#00a0e9;
border-radius:none;
}
.mod-tblWrap .mod-tbl02, .mod-tblWrap .mod-tbl02-no {
	width:100%;
}
.mod-tblWrap .mod-tbl02_150, .mod-tblWrap .mod-tbl02-no_150 {
	width:150%;
}
.mod-tblWrapfixed {
	width:100%;
}
.mod-tblWrapfixed-inner {
	overflow-x:auto;
}
.mod-tblWrapfixed-inner::-webkit-scrollbar {
width:5px;
background:#d6f0ff;
}
.mod-tblWrapfixed-inner::-webkit-scrollbar:horizontal {
height:5px;
background:#d6f0ff;
}
.mod-tblWrapfixed-inner::-webkit-scrollbar-thumb {
background:#00a0e9;
border-radius:none;
}
.mod-tblWrapfixed-inner::-webkit-scrollbar-thumb:horizontal {
background:#00a0e9;
border-radius:none;
}
.mod-tblWrapfixed .mod-tbl02, .mod-tblWrapfixed .mod-tbl02-no {
	border-collapse:collapse;
	border-spacing:0;
	border-bottom:1px solid #ddd;
}
.mod-tblWrapfixed .mod-tbl02 th, .mod-tblWrapfixed .mod-tbl02 td, .mod-tblWrapfixed .mod-tbl02-no th, .mod-tblWrapfixed .mod-tbl02-no td {
	padding:10px 20px;
	border-left:1px solid #ddd;
	border-top:1px solid #ddd;
	vertical-align:top;
}
.mod-tblWrapfixed .mod-tbl02 th:first-child, .mod-tblWrapfixed .mod-tbl02 td:first-child, .mod-tblWrapfixed .mod-tbl02-no th:first-child, .mod-tblWrapfixed .mod-tbl02-no td:first-child {
	width:190px;
}
.mod-tblWrapfixed .mod-tbl02 th, .mod-tblWrapfixed .mod-tbl02-no th {
	text-align:center;
	vertical-align:middle;
	background-color:#f5f5f5;
	white-space:nowrap;
}
.mod-tblWrapfixed .mod-tbl02 th.ta_left, .mod-tblWrapfixed .mod-tbl02-no th.ta_left {
	text-align:left;
}
.mod-tblWrapfixed .mod-tbl02 th.ta_right, .mod-tblWrapfixed .mod-tbl02-no th.ta_right {
	text-align:right;
}
.mod-tblWrapfixed .mod-tbl02 th:last-child, .mod-tblWrapfixed .mod-tbl02-no th:last-child {
	border-right:1px solid #ddd;
}
.mod-tblWrapfixed .mod-tbl02 td, .mod-tblWrapfixed .mod-tbl02-no td {
	vertical-align:middle;
	background-color:#fff;
}
.mod-tblWrapfixed .mod-tbl02 td:last-child, .mod-tblWrapfixed .mod-tbl02-no td:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl01 {
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #ddd;
}
.mod-tbl01 th, .mod-tbl01 td {
	padding:10px 20px;
	border-bottom:1px solid #ddd;
	text-align:left;
	vertical-align:top;
}
.mod-tbl01 th {
	background-color:#f1f1f1;
	min-width:130px;
	width:40%;
}
.mod-tbl01 td {
	background-color:#fff;
}
.mod-tbl02, .mod-tbl02-no {
	border-collapse:collapse;
	border-spacing:0;
	border-bottom:1px solid #ddd;
}
.mod-tbl02 th, .mod-tbl02 td, .mod-tbl02-no th, .mod-tbl02-no td {
	padding:10px 20px;
	border-left:1px solid #ddd;
	border-top:1px solid #ddd;
	vertical-align:top;
}
.mod-tbl02 th, .mod-tbl02-no th {
	text-align:center;
	vertical-align:middle;
	background-color:#f5f5f5;
	white-space:nowrap;
}
.mod-tbl02 th.ta_left, .mod-tbl02-no th.ta_left {
	text-align:left;
}
.mod-tbl02 th.ta_right, .mod-tbl02-no th.ta_right {
	text-align:right;
}
.mod-tbl02 th:last-child, .mod-tbl02-no th:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl02 td, .mod-tbl02-no td {
	vertical-align:middle;
	background-color:#fff;
}
.mod-tbl02 td:last-child, .mod-tbl02-no td:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl03 {
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px solid #ddd;
}
.mod-tbl03 th, .mod-tbl03 td {
	padding:10px 20px;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	vertical-align:top;
}
.mod-tbl03 th:first-child, .mod-tbl03 td:first-child {
	border-left:none;
}
.ua-ie .mod-tbl03 th:first-child, .ua-ie .mod-tbl03 td:first-child {
	border-left:1px solid #ddd;
}
.ua-ie .mod-tbl03 th:last-child, .ua-ie .mod-tbl03 td:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl03 th {
	text-align:center;
	vertical-align:middle;
	background-color:#f5f5f5;
	white-space:nowrap;
}
.mod-tbl03 td {
	vertical-align:middle;
	background-color:#fff;
}
.mod-tbl04 {
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px solid #ddd;
}
.mod-tbl04 th, .mod-tbl04 td {
	padding:10px 20px;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	vertical-align:top;
}
.mod-tbl04 th:first-child, .mod-tbl04 td:first-child {
	border-left:none;
}
.ua-ie .mod-tbl04 th:first-child, .ua-ie .mod-tbl04 td:first-child {
	border-left:1px solid #ddd;
}
.ua-ie .mod-tbl04 th:last-child, .ua-ie .mod-tbl04 td:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl04 th {
	text-align:left;
	background-color:#f5f5f5;
	white-space:nowrap;
}
.mod-tbl04 td {
	background-color:#fff;
}
.mod-tbl05 tr {
	display:block;
	width:100%;
	border-bottom:1px dotted #878787;
	margin-bottom:10px;
}
.mod-tbl05 tr:last-child {
	margin-bottom:0;
}
.mod-tbl05 tr th {
	display:inline-block;
	padding-bottom:10px;
	text-align:left;
}
.mod-tbl05 tr td {
	display:inline-block;
	padding-bottom:10px;
	padding-left:25px;
}
.mod-tbl06 {
	border-collapse:collapse;
	border-spacing:0;
	border-bottom:1px solid #ddd;
}
.mod-tbl06 th, .mod-tbl06 td {
	border-left:1px solid #ddd;
	border-top:1px solid #ddd;
	vertical-align:top;
}
.mod-tbl06 th {
	text-align:center;
	vertical-align:middle;
	background-color:#f5f5f5;
	white-space:nowrap;
	padding:8px;
}
.mod-tbl06 th.ta_left {
	text-align:left;
}
.mod-tbl06 th.ta_right {
	text-align:right;
}
.mod-tbl06 th:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl06 td {
	vertical-align:middle;
	background-color:#fff;
	padding:6px;
}
.mod-tbl06 td:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl07, .mod-tbl08 {
	border-collapse:collapse;
	border-spacing:0;
	border-bottom:1px solid #ddd;
}
.mod-tbl07 th, .mod-tbl07 td, .mod-tbl08 th, .mod-tbl08 td {
	padding:10px 20px;
	border-left:1px solid #ddd;
	border-top:1px solid #ddd;
	vertical-align:top;
}
.mod-tbl07 th, .mod-tbl08 th {
	text-align:center;
	vertical-align:middle;
	background-color:#f5f5f5;
	white-space:nowrap;
}
.mod-tbl07 th.ta_left, .mod-tbl08 th.ta_left {
	text-align:left;
}
.mod-tbl07 th.ta_right, .mod-tbl08 th.ta_right {
	text-align:right;
}
.mod-tbl07 th:last-child, .mod-tbl08 th:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl07 td, .mod-tbl08 td {
	vertical-align:middle;
	background-color:#fff;
}
.mod-tbl07 td:last-child, .mod-tbl08 td:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl07en {
	font-size:15px;
	border-collapse:collapse;
	border-spacing:0;
	border-bottom:1px solid #ddd;
}
.mod-tbl07en th, .mod-tbl07en td {
	padding:10px 12px;
	border-left:1px solid #ddd;
	border-top:1px solid #ddd;
	vertical-align:top;
	line-height:1.6em;
}
.mod-tbl07en th {
	text-align:center;
	vertical-align:middle;
	background-color:#f5f5f5;
	white-space:nowrap;
}
.mod-tbl07en th.ta_left {
	text-align:left;
}
.mod-tbl07en th.ta_right {
	text-align:right;
}
.mod-tbl07en th:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl07en td {
	vertical-align:middle;
	background-color:#fff;
}
.mod-tbl07en td:last-child {
	border-right:1px solid #ddd;
}
.mod-tbl-border {
	position:relative;
	display:block;
}
.mod-tbl-border li {
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px dotted #ddd;
}
.mod-tbl-border li:first-child {
	border-top:none;
}
@media screen and (max-width:64em) {
.mod-tblWrap .mod-tbl02, .mod-tblWrap .mod-tbl06 {
width:150%;
}
.mod-tblWrap .mod-tbl02-no, .mod-tblWrap .mod-tbl08 {
width:100%;
}
.mod-tblWrap .mod-tbl07 {
width:120%;
}
.mod-tblWrap .mod-tbl07en {
width:130%;
}
.mod-tblWrap .mod-tbl_width_s {
width:100%;
}
}
@media screen and (max-width:47.938em) {
.mod-tblWrap .mod-tbl02, .mod-tblWrap .mod-tbl06 {
width:800px;
}
.mod-tblWrap .mod-tbl02-no {
width:800px;
}
.mod-tblWrap .mod-tbl07 {
width:600px;
}
.mod-tblWrap .mod-tbl07en {
width:700px;
}
.mod-tblWrap .mod-tbl_width_s {
width:116%;
}
.mod-tblWrap .mod-tbl08 {
width:100%;
}
.mod-tblWrapfixed {
position:relative;
border-left:1px solid #ddd;
border-bottom:1px solid #ddd;
}
.mod-tblWrapfixed-inner {
overflow-x:auto;
margin-left:40%;
}
.mod-tblWrapfixed .mod-tbl02, .mod-tblWrapfixed .mod-tbl02-no, .mod-tblWrapfixed .mod-tbl06, .mod-tblWrapfixed .mod-tbl07, .mod-tblWrapfixed .mod-tbl08 {
table-layout:fixed;
}
.mod-tblWrapfixed .mod-tbl02 th, .mod-tblWrapfixed .mod-tbl02 td, .mod-tblWrapfixed .mod-tbl02-no th, .mod-tblWrapfixed .mod-tbl02-no td, .mod-tblWrapfixed .mod-tbl06 th, .mod-tblWrapfixed .mod-tbl06 td, .mod-tblWrapfixed .mod-tbl07 th, .mod-tblWrapfixed .mod-tbl07 td, .mod-tblWrapfixed .mod-tbl08 th, .mod-tblWrapfixed .mod-tbl08 td {
width:210px;
vertical-align:top;
}
.mod-tblWrapfixed .mod-tbl02 th:first-child, .mod-tblWrapfixed .mod-tbl02 td:first-child, .mod-tblWrapfixed .mod-tbl02-no th:first-child, .mod-tblWrapfixed .mod-tbl02-no td:first-child, .mod-tblWrapfixed .mod-tbl06 th:first-child, .mod-tblWrapfixed .mod-tbl06 td:first-child, .mod-tblWrapfixed .mod-tbl07 th:first-child, .mod-tblWrapfixed .mod-tbl07 td:first-child, .mod-tblWrapfixed .mod-tbl08 th:first-child, .mod-tblWrapfixed .mod-tbl08 td:first-child {
border-left:none;
border-bottom:none;
position:absolute;
left:0;
width:40%;
}
.mod-tbl01 th, .mod-tbl01 td {
display:block;
width:100%;
}
.mod-tbl04 th, .mod-tbl04 td {
display:block;
border-right:1px solid #ddd;
}
.mod-tbl04 th:first-child, .mod-tbl04 td:first-child {
border-left:1px solid #ddd;
}
.mod-tbl05 tr th, .mod-tbl05 tr td {
display:block;
}
.mod-tbl05 tr th {
padding-bottom:0;
}
.mod-tbl05 tr td {
padding-top:0;
padding-left:0;
text-align:center;
}
.mod-tbl07 tr, .mod-tbl08 tr {
font-size:15px;
}
.mod-tbl07 tr th, .mod-tbl08 tr th {
padding:8px;
text-align:left;
}
.mod-tbl07 tr td, .mod-tbl08 tr td {
padding:6px;
}
.mod-tbl07en tr {
font-size:13.5px;
}
.mod-tbl07en tr th {
padding:7px;
text-align:left;
}
.mod-tbl07en tr td {
padding:7px;
}
}
.mod-leadNote {
	font-size:1.4rem;
	color:#888;
	text-indent:-30px;
	padding-left:30px;
}
.mod-leadNote-mark {
	display:inline-block;
	width:30px;
	text-indent:0;
}
.mod-leadNote .icon {
	text-indent:0;
}
.mod-leadBox {
	border:1px solid #ddd;
	border-top:2px solid #727171;
	background-color:#fff;
	padding:20px;
}
@media screen and (max-width:47.938em) {
.mod-leadBox {
padding:10px;
}
}
.mod-head-btns {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	font-size:1.4rem;
}
.mod-head-btns > a, .mod-head-btns > span, .mod-head-btns > figure {
	display:inline-block;
	color:#00a0e9;
	margin-right:30px;
	vertical-align:middle;
}
.mod-head-btns > a .icon-arrow_right, .mod-head-btns > span .icon-arrow_right, .mod-head-btns > figure .icon-arrow_right {
	font-size:1.2rem;
}
.mod-head-btns > a:last-child, .mod-head-btns > span:last-child, .mod-head-btns > figure:last-child {
	margin-right:0;
}
.mod-head-btns > a:hover {
	text-decoration:underline;
}
.mod-head-btns img {
	vertical-align:middle;
}
.mod-head-btns .mod-button {
	display:inline-block;
	width:auto;
}
.mod-head-btns .mod-button-a {
	display:inline-block;
	width:100%;
	line-height:45px;
	vertical-align:middle;
	padding:0 15px;
	margin-right:0;
}
.mod-head-btns .mod-button-a:hover {
	opacity:1;
}
.mod-head01 {
	position:relative;
	background-color:#f9f9f9;
}
.mod-head01-title, .mod-head01-subtitle, .mod-head01-translation, .mod-head01-icon {
	position:absolute;
	max-width:1300px;
	width:100%;
	left:0;
	right:0;
	padding-right:50px;
	padding-left:50px;
	margin:0 auto;
}
.mod-head01-title {
	font-size:4.0rem;
	color:#555;
	top:45%;
}
.mod-head01-subtitle {
	font-size:2.0rem;
}
.mod-head01-icon {
	top:40px;
	text-align:right;
}
.mod-head01.bgNone {
	padding-top:0;
}
.mod-head01.bgNone .mod-head01-title {
	position:relative;
	font-size:4.0rem;
	top:auto;
	padding-top:50px;
	padding-bottom:10px;
}
.mod-head01.bgNone .mod-head01-translation {
	top:55%;
	bottom:auto;
}
.mod-head01-detail {
	padding-top:60px;
	padding-bottom:20px;
}
.mod-head01-detail .mod-head01-title, .mod-head01-detail .mod-head01-subtitle {
	position:relative;
	top:auto;
}
.mod-head01-detail .mod-head01-title {
	font-size:3.0rem;
}
.mod-head01-detail .mod-head01-translation {
	top:auto;
	bottom:10px;
}
.mod-head01-translation {
	text-align:right;
	bottom:10px;
}
.mod-head01-translation .icon {
	font-size:1.8rem;
	vertical-align:middle;
	line-height:1;
}
@media screen and (max-width:64em) {
.mod-head01-title, .mod-head01-subtitle {
padding-right:0;
padding-left:0;
}
.mod-head01-title {
max-width:94%;
font-size:2.5rem;
top:40%;
}
.mod-head01-subtitle {
max-width:94%;
font-size:1.8rem;
}
.mod-head01-translation {
padding-right:3%;
}
.mod-head01-icon {
display:none;
}
.mod-head01.bgNone .mod-head01-title {
font-size:2.5rem;
}
.mod-head01-detail {
padding-bottom:20px;
}
.mod-head01-detail .mod-head01-title {
font-size:2.0rem;
text-align:left;
margin-left:3%;
min-height:5rem;
}
}
@media screen and (max-width:47.938em) {
.mod-head01-title {
top:25%;
text-align:center;
}
.mod-head01-title_spDouble {
top:20%;
}
.mod-head01-translation {
max-width:100%;
position:relative;
bottom:auto;
background-color:#fff;
padding-top:10px;
padding-right:3%;
margin-bottom:10px;
}
.mod-head01.bgNone {
padding-top:10px;
}
.mod-head01.bgNone .mod-head01-title {
width:94%;
padding-top:0;
}
.mod-head01-detail {
line-height:1.4;
padding-top:20px;
padding-bottom:0;
}
.mod-head01-detail .mod-head01-title {
width:100%;
}
.mod-head01-detail .mod-head01-translation {
bottom:auto;
margin-top:20px;
}
}














.mod-head02 {
	position:relative;
	font-size:3.2rem;
	text-align:left;
	font-weight:100;
	padding:30px 0;
	letter-spacing:0;
	line-height:1.2;
	border-bottom:solid 1px #878787;
	z-index:50;
}
.mod-head02 .mod-head-btns > a, .mod-head02 .mod-head-btns > span, .mod-head02 .mod-head-btns > figure {
	line-height:45px;
}
.mod-head02_sub {
	padding:23px 0;
}
.mod-head02_sub span {
	display:block;
	font-size:2.0rem;
}
.mod-head02_middle {
	font-size:2.4rem;
	text-align:left;
	font-weight:400;
	padding:0 0 10px;
	letter-spacing:0;
	border-bottom:solid 1px #878787;
}
.mod-head02_small {
	font-size:2.0rem;
	text-align:left;
	font-weight:400;
	padding:0 0 10px;
	letter-spacing:0;
	border-bottom:solid 1px #878787;
}
.mod-head02.js-toggle {
	padding-right:50px;
}
.mod-head02.js-toggle.is-active {
	border-bottom:none;
}
@media screen and (max-width:47.938em) {
.mod-head02 {
font-size:2.5rem;
padding:30px 0 10px;
text-align:center;
}
.mod-head02_sub span {
font-size:1.6rem;
}
.mod-head02_middle, .mod-head02_small {
border-bottom:0;
text-align:center;
margin-bottom:10px;
}
.mod-head02.js-toggle {
font-size:2.0rem;
text-align:left;
padding-right:35px;
}
.mod-head02.js-toggle .js-toggle-switch {
top:60%;
}
}
.mod-head03 {
	position:relative;
	font-size:1.8rem;
	border-bottom:1px solid #878787;
	padding:5px 0;
	margin-bottom:10px;
}
.mod-head03_middle {
	font-size:2.4rem;
	text-align:left;
	font-weight:400;
	padding:0 0 10px;
	letter-spacing:0;
	border-bottom:solid 1px #878787;
}
.mod-head03_bo-none {
	font-size:2.4rem;
	text-align:left;
	font-weight:400;
	letter-spacing:0;
}
.mod-head03_en {
	margin-left:1em;
}
@media screen and (max-width:47.938em) {
.mod-head03_middle {
text-align:center;
}
.mod-head03_en {
display:block;
margin-left:0;
}
}
.mod-head04 {
	position:relative;
	font-size:2.5rem;
	padding-left:15px;
	margin-bottom:30px;
}
.mod-head04:before {
	left:0;
	width:3px;
	height:40px;
	background-color:#00a0e9;
	margin-top:1px;
}
.mod-head04-btns {
	position:absolute;
	right:0;
	top:0;
	font-size:1.4rem;
}
@media screen and (max-width:47.938em) {
.mod-head04 {
font-size:2.2rem;
padding-left:0;
text-align:center;
}
.mod-head04:before {
content:none;
}
.mod-head04-btns {
position:relative;
left:auto;
margin-top:10px;
}
}
.mod-head05 {
	position:relative;
	font-size:1.6rem;
	padding-left:28px;
	margin-bottom:10px;
}
.mod-head05 .mod-head-btns > a, .mod-head05 .mod-head-btns > span, .mod-head05 .mod-head-btns > figure {
	line-height:25px;
}
.mod-head05:before {
	left:0;
	width:4px;
	height:100%;
	background-color:#727171;
	margin-top:1px;
}
.mod-head05_blue:before {
	background-color:#00a0e9;
}
.mod-head05_corpBlue:before {
	background-color:#003890;
}
.mod-head05_gray:before {
	background-color:#86868d;
}
.mod-head05_green:before {
	background-color:#95ca4a;
}
.mod-head05_yellow:before {
	background-color:#e3b027;
}
.mod-head05_light_red:before {
	background-color:#ec5e5e;
}
.mod-head05_red:before {
	background-color:#ad1333;
}
.mod-head05_middle {
	position:relative;
	font-size:1.8rem;
	padding-left:28px;
	margin-bottom:10px;
}
.mod-head05_middle:before {
	left:0;
	width:5px;
	height:30px;
	background-color:#727171;
}
.mod-head05_middle_blue:before {
	background-color:#00a0e9;
}
.mod-head05_large {
	position:relative;
	font-size:22px;
	padding-left:28px;
	margin-bottom:10px; font-weight:100; 
}
.mod-head05_large:before {
	left:0;
	width:5px;
	height:36px;
	background-color:#727171;
}
.mod-head05_large_blue:before {
	background-color:#00a0e9;
}
.mod-head06 {
	position:relative;
	font-size:3.0rem;
	font-weight:normal;
}
@media screen and (max-width:47.938em) {
.mod-head06 {
font-size:2.4rem;
}
}
.mod-head07 {
	position:relative;
	font-size:2.2rem;
	font-weight:bold;
}
@media screen and (max-width:47.938em) {
.mod-head07 {
font-size:2.0rem;
}
}
.mod-head08 {
	position:relative;
	font-size:1.8rem;
	font-weight:bold;
}
.mod-head08 .icon {
	font-size:2.0rem;
	line-height:1.8rem;
	vertical-align:-10%;
}
.mod-head09 {
	font-size:2.0rem;
	font-weight:700;
	color:#003890;
}
.mod-topicPath {
	display:block;
	width:100%;
	height:40px;
	position:absolute;
	top:0;
	line-height:1.2;
	padding-left:5.18519vw;
	padding-top:10px;
	padding-bottom:10px;
	background-color:rgba(0, 0, 0, 0.05);
	z-index:10;
}
.mod-topicPath-li {
	display:inline-block;
	vertical-align:middle;
	font-size:1.3rem;
}
.mod-topicPath-li:after {
	display:inline-block;
	vertical-align:0%;
	margin-left:7px;
	margin-right:7px;
	display:inline-block;
	font-family:"mitsuichem-fonts";
	font-style:normal;
	font-weight:normal;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:"\EA05";
	font-size:0.5rem;
}
.mod-topicPath-li:last-child a {
	color:#333;
	pointer-events:none;
	text-decoration:none;
}
.mod-topicPath-li:last-child a:hover {
	opacity:1;
}
.mod-topicPath-li:last-child:after {
	content:none;
}
.mod-topicPath-a {
	display:inline-block;
	color:#00a0e9;
transition:.4s;
	text-decoration:underline;
}
.mod-topicPath-a:hover {
	text-decoration:underline;
	opacity:0.7;
}
.mod-topicPath_bottom {
	position:relative;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.mod-topicPath_bottom .mod-button {
	position:absolute;
	right:0;
	top:0;
	width:220px;
	height:40px;
}
.mod-topicPath_bottom .mod-button-a {
	padding:8px 5px;
}
@media screen and (max-width:64em) {
.mod-topicPath {
padding-left:3.90625vw;
font-size:1.0rem;
}
}
@media screen and (max-width:47.938em) {
.mod-topicPath {
display:none;
}
.mod-topicPath_bottom {
display:block;
height:auto;
padding-top:0;
padding-left:0;
background-color:#fff;
}
.mod-topicPath_bottom .mod-topicPath-ul {
padding-left:3%;
padding-right:3%;
padding-top:10px;
}
.mod-topicPath_bottom .mod-button {
position:relative;
width:100%;
height:auto;
}
.mod-topicPath_bottom .mod-button-a {
padding:10px 0;
}
}
.mod-button {
	position:relative;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-size:1.4rem;
}
.mod-button_220 {
	width:220px;
}
.mod-button_260 {
	width:260px;
}
.mod-button_300 {
	width:300px;
}
.mod-button_600 {
	width:600px;
}
.mod-button_right {
	margin-right:0;
	float:right;
}
.mod-button_left {
	margin-left:0;
	float:left;
}
.mod-button_iblock {
	display:inline-block;
}
.mod-button_iblock + .mod-button_iblock {
	margin-left:1.48148vw;
}
.mod-button_col2 {
	display:flex;
	padding-left:40px;
	padding-right:40px;
}
.mod-button_col2-child:nth-child(2) {
margin-left:50px;
}
.mod-button_col3 {
	display:flex;
}
.mod-button_col3-child {
	margin-left:50px;
}
.mod-button_col3-child:nth-child(1) {
margin-left:0;
}
.mod-button-a {
	position:relative;
	display:block;
	color:#00a0e9;
	background-color:#fff;
	border:1px solid #00a0e9;
	padding:20px 5px;
	transition:all 0.4s ease;
	z-index:10;
	overflow:hidden;
}
.mod-button-a .icon {
	transition:all 0.4s ease;
	color:#00a0e9;
	vertical-align:middle;
}
.mod-button-a_small {
	padding:15px 5px;
}
.mod-button-a_small_min {
	padding:8px 5px;
}
.mod-button-a_small_double {
	padding:19px 5px;
}
.mod-button-a_blue {
	color:#fff;
	background-color:#00a0e9;
	border:1px solid #00a0e9;
}
.mod-button-a_blue .icon {
	color:#fff;
}
.mod-button-a_white {
	color:#fff;
	border:1px solid #fff;
}
.mod-button-a_white .icon {
	color:#fff;
}
.mod-button-a_gray {
	color:#fff;
	background-color:#555;
	border:1px solid #555;
}
.mod-button-a_gray .icon {
	color:#fff;
}
.mod-button-a:after {
	position:absolute;
	z-index:-1;
	display:block;
	content:'';
	top:50%;
	left:50%;
	width:500px;
	height:500px;
	margin-top:-250px;
	margin-left:-250px;
	border-radius:50%;
	background-color:transparent;
	transform:scale(0.01);
	transition:all 0.8s ease;
}
.mod-button-a.is-hover:hover {
	color:#fff;
	background-color:#00a0e9;
}
.mod-button-a.is-hover:hover .icon {
	color:#fff;
}
.mod-button-a.is-hover01:hover {
	color:#fff;
}
.mod-button-a.is-hover01:hover:after {
	background-color:#00a0e9;
	transform:scale(1);
}
.mod-button-a.is-hover01:hover .icon {
	color:#fff;
}
.mod-button-a.is-hover02:hover {
	color:#727171;
}
.mod-button-a.is-hover02:hover:after {
	background-color:#fff;
	transform:scale(1);
}
.mod-button-a.is-hover02:hover .icon {
	color:#727171;
}
.mod-button.disabled a {
	pointer-events:none;
	color:#d2d2d2;
	background-color:#f1f1f1;
	border-color:#f1f1f1;
}
.mod-button.disabled a .icon {
	color:#d2d2d2;
}
@media screen and (max-width:47.938em) {
.mod-button_300, .mod-button_600 {
width:100%;
}
.mod-button_col2 {
display:block;
padding-left:0;
padding-right:0;
}
.mod-button_col2-child:nth-child(2) {
margin-left:0;
margin-top:10px;
}
.mod-button_col3 {
display:block;
}
.mod-button_col3-child {
margin-left:0;
margin-top:10px;
}
.mod-button-a {
padding:15px 3px;
}
.mod-button-a_small {
padding:10px 3px;
}
.mod-button-a_small_min {
padding:8px 5px;
}
.mod-button-a_small_double {
padding:19px 5px;
}
.mod-button-a_image {
padding:4.6875vw 15.625vw;
font-size:1.6rem;
}
}
.mod-iconArrowRight {
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	font-size:1.3rem;
}
.mod-iconArrowLeft {
	position:absolute;
	left:15px;
	top:50%;
	transform:translateY(-50%);
	font-size:1.3rem;
}
.mod-iconLeft {
	position:absolute;
	left:10%;
	top:50%;
	transform:translateY(-50%);
	font-size:2.2rem;
}
@media screen and (max-width:64em) {
.mod-iconLeft {
left:5%;
}
}
@media screen and (max-width:47.938em) {
.mod-iconArrowRight {
right:2.34375vw;
}
.mod-iconArrowLeft {
left:2.34375vw;
}
}
.mod-newsList {
	position:relative;
}
.mod-newsList-li {
	display:table;
	width:100%;
	padding:10px 0;
	letter-spacing:-0.42em;
}
.mod-newsList-date, .mod-newsList-cat, .mod-newsList-title {
	display:table-cell;
	letter-spacing:normal;
}
.mod-newsList-date {
	width:95px;
	vertical-align:top;
	font-size:1.6rem;
	font-family:'Lato', sans-serif;
	font-weight:900;
	line-height:1.4;
}
.mod-newsList-cat {
	width:110px;
	vertical-align:top;
}
.mod-newsList-cat-label {
	display:inline-block;
	width:100%;
	text-align:center;
	font-size:1.2rem;
	color:#fff;
	border-radius:4px;
	padding:3px;
}
.mod-newsList-cat-label.rd {
	background-color:#1b1970;
}
.mod-newsList-cat-label.ir {
	background-color:#188ee8;
}
.mod-newsList-cat-label.biz {
	background-color:#aa358a;
}
.mod-newsList-cat-label.csr {
	background-color:#6b9f20;
}
.mod-newsList-cat-label.other {
	background-color:#666;
}
.mod-newsList-cat-label.none {
	background-color:#fff;
}
.mod-newsList-cat-label.sustainability {
	background-color:#6b9f20;
}
.mod-newsList-title {
	padding-left:20px;
	vertical-align:top;
	line-height:1.6;
}
.mod-newsList-title .mod-link01 {
	display:block;
}
.mod-newsList-title .imgicon {
	margin-left:20px;
}
@media screen and (max-width:47.938em) {
.mod-newsList-li {
display:block;
}
.mod-newsList-date, .mod-newsList-cat, .mod-newsList-title {
display:block;
}
.mod-newsList-date {
width:100px;
}
.mod-newsList-title {
display:block;
padding-top:20px;
padding-left:0;
}
.mod-newsList-title .imgicon {
margin-left:5px;
}
}
.mod-tag {
	color:#fff;
	display:inline-block;
	margin-left:2em;
	border-radius:4px;
	padding:4px;
	box-sizing:border-box;
	min-width:80px;
	text-align:center;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:400;
}
.mod-tag.rd {
	background-color:#1b1970;
}
.mod-tag.ir {
	background-color:#188ee8;
}
.mod-tag.biz {
	background-color:#aa358a;
}
.mod-tag.csr {
	background-color:#6b9f20;
}
.mod-tag.other {
	background-color:#666;
}
.mod-ticker {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:45px;
	background:rgba(0, 0, 0, 0.321);
	z-index:10;
	overflow:hidden;
}
.mod-ticker .mod-newsList-li {
	opacity:0;
}
.mod-ticker .mod-newsList-date, .mod-ticker .mod-newsList-title a {
	color:#fff;
}
@media screen and (max-width:47.938em) {
.mod-ticker {
height:101px;
}
.mod-ticker .mod-newsList-title {
padding-top:5px;
}
}
.mod-boxLink01 {
	display:block;
transition:.4s;
}
.mod-boxLink01 img {
	display:block;
	width:100%;
}
.mod-boxLink01-name {
	position:relative;
	display:block;
}
.mod-boxLink01:hover, .mod-boxLink01.is-active {
	opacity:.7;
}
.mod-boxLink01:hover .mod-boxLink01-name, .mod-boxLink01.is-active .mod-boxLink01-name {
	text-decoration:underline;
}
@media screen and (max-width:64em) {
.mod-boxLink01-name .icon-arrow_right {
right:5px;
}
}
.mod-boxLink02 {
	position:relative;
	display:block;
transition:.4s;
}
.mod-boxLink02_column {
	display:flex;
}
.mod-boxLink02_column figure, .mod-boxLink02_column .mod-boxLink02-name {
	width:50%;
}
.mod-boxLink02 img {
	width:100%;
}
.mod-boxLink02-name {
	position:relative;
	display:block;
	width:100%;
	color:#00a0e9;
	line-height:1.5;
	font-weight:bold;
	background-color:#f1f1f1;
	padding:20px;
}
.mod-boxLink02-name .icon-arrow_right {
	color:#00a0e9;
}
.mod-boxLink02-name span {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	padding-right:20px;
}
.mod-boxLink02:hover, .mod-boxLink02.is-active {
	opacity:.7;
}
.mod-boxLink02:hover .mod-boxLink02-name, .mod-boxLink02.is-active .mod-boxLink02-name {
	text-decoration:underline;
}
.mod-boxLink02:hover .mod-boxLink02-name span, .mod-boxLink02.is-active .mod-boxLink02-name span {
	text-decoration:underline;
}
@media screen and (max-width:47.938em) {
.mod-boxLink02_spColumn {
display:flex;
flex-wrap:wrap;
align-items:center;
background-color:#f1f1f1;
}
.mod-boxLink02_spColumn figure {
position:relative;
width:30%;
}
.mod-boxLink02_spColumn .mod-boxLink02-name {
width:70%;
font-size:1.5rem;
padding:10px;
padding-right:20px;
background:none;
}
.mod-boxLink02_spColumn .mod-boxLink02-name span {
position:relative;
top:auto;
transform:none;
}
.mod-boxLink02_column {
flex-wrap:wrap;
align-items:center;
background-color:#f1f1f1;
}
.mod-boxLink02_column figure {
position:relative;
width:30%;
}
.mod-boxLink02_column .mod-boxLink02-name {
width:70%;
font-size:1.5rem;
padding:10px;
padding-right:20px;
background:none;
}
.mod-boxLink02_column .mod-boxLink02-name span {
position:relative;
top:auto;
transform:none;
}
}
.mod-boxLink03 {
transition:.4s;
}
.mod-boxLink03:hover {
	opacity:.5;
}
.mod-menuList02, .mod-menuList03, .mod-menuList04 {
	display:flex;
	flex-wrap:wrap;
}
.mod-menuList02-li {
	width:49.5%;
	margin-bottom:1%;
	margin-right:2%;
}
.mod-menuList02-li:nth-child(2n) {
margin-right:0;
}
.mod-menuList03-li {
	width:32.5%;
	margin-bottom:1%;
	margin-right:2%;
}
.mod-menuList03-li:nth-child(3n) {
margin-right:0;
}
.mod-menuList04-li {
	width:23%;
	margin-bottom:1%;
	margin-right:3%;
}
.mod-menuList04-li:nth-child(4n) {
margin-right:0;
}
@media screen and (max-width:47.938em) {
.mod-menuList02-li, .mod-menuList03-li, .mod-menuList04-li {
position:relative;
overflow:hidden;
width:49.8%;
height:100px;
margin-bottom:0;
}
.mod-menuList02-li a, .mod-menuList03-li a, .mod-menuList04-li a {
display:block;
height:100%;
}
.mod-menuList02-li a img, .mod-menuList03-li a img, .mod-menuList04-li a img {
height:100%;
width:auto;
max-width:none;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
}
}
.mod-topicsSlider.owl-carousel {
	position:relative;
}
.mod-topicsSlider.owl-carousel .owl-nav .owl-prev, .mod-topicsSlider.owl-carousel .owl-nav .owl-next {
	top:30%;
}
.mod-topicsSlider.owl-carousel .owl-nav .owl-prev {
	left:-50px;
}
.mod-topicsSlider.owl-carousel .owl-nav .owl-next {
	right:-50px;
}
@media screen and (max-width:47.938em) {
.mod-topicsSlider {
margin-bottom:50px;
}
.mod-topicsSlider.owl-carousel .owl-stage-outer {
overflow:hidden;
}
.mod-topicsSlider.owl-carousel .owl-nav .owl-prev, .mod-topicsSlider.owl-carousel .owl-nav .owl-next {
top:35%;
}
.mod-topicsSlider.owl-carousel .owl-nav .owl-prev {
left:-10px;
}
.mod-topicsSlider.owl-carousel .owl-nav .owl-next {
right:-10px;
}
}
.mod-bizMenu {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out; 
}
.mod-bizMenu-item {
	position:relative;
	width:16%;
	height:160px;
	text-align:center;
	background-color:#fff;transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out; 
}
.mod-bizMenu-item a {
	display:block;
	width:100%;
	height:100%;
	font-size:1.8rem;
	text-align:center;
	padding-top:45px;
	color:#fff;
	display:block;
	letter-spacing:0;
transition:.4s;transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;
}
.mod-bizMenu-item a:hover {
	opacity:.7;transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;




    transform: translate(-0px,-10px);
    -webkit-transform: translate(-0px,-10px);
    -moz-transform: translate(-0px,-10px);
    -o-transform: translate(-0px,-10px);
    -ms-transform: translate(-0px,-10px);
}
.mod-bizMenu-item a:hover img{  transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out; margin-bottom:30px

  } 
.mod-bizMenu-item a img{  transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out; 

  } 
.mod-bizMenu-item a span {
	display:inline-block;
	vertical-align:middle;
	line-height:1.2;transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out; 
}
.mod-bizMenu-item a figure {
	position:absolute;
	bottom:5px;
	left:0;
	right:0;
	margin:auto;transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;
}





@media screen and (max-width:64em) {
.mod-bizMenu-item {
height:140px;
}
.mod-bizMenu-item a {
font-size:1.6rem;
padding-top:15px;
}
.mod-bizMenu-item a figure {
bottom:15px;
}
}
@media screen and (max-width:47.938em) {
.mod-bizMenu-item {
width:100%;
height:auto;
margin-bottom:10px;
position:relative;
}
.mod-bizMenu-item a {
padding:15px;
font-size:1.6rem;
}
.mod-bizMenu-item a figure {
top:7px;
left:10px;
right:auto;
margin-top:0;
}
.mod-bizMenu-item a figure img {
height:40px;
}
}
.mod-bizMenu-item.catHC a {
	background:#e3b027;
}
.mod-bizMenu-item.catMB a {
	background:#33b3e8;
}
.mod-bizMenu-item.catFP a {
	background:#ec5e5e;
}
.mod-bizMenu-item.catBM a {
	background:#86868d;
}
.mod-bizMenu-item.catNB a {
	background:#95ca4a;
}
.mod-bizMenu-item.catBS a {
	background:#00ad73;
}


.mod-bizMenu-item.catStrategy a {
	background:#0b3190;
}
.mod-bizMenu-item.catLocation a {
	background:#00a0e9;
}
.mod-sideContent {
	float:left;
	width:100%;
	margin-right:-250px;
}
.mod-sideContent-inner {
	margin-right:290px;
}
.mod-sideContent-inner .mod-catButton-a {
	padding-right:40px;
	padding-left:40px;
}
.mod-sideContent:before {
	top:0;
	right:335px;
	width:1px;
	height:100%;
}
.mod-sideNav {
	float:right;
	width:250px;
}
.mod-sideNav-head {
	padding:15px 20px;
	font-size:1.6rem;
	font-weight:700;
	text-align:center;
	background-color:#e7e7e7;
	border-top:2px solid #00a0e9;
}
.mod-sideNav-title {
	position:relative;
	display:block;
	padding:15px 20px;
	font-size:1.6rem;
	font-weight:700;
	background-color:#e7e7e7;
}
.mod-sideNav-title:before, .mod-sideNav-title:after {
	top:50%;
	right:15px;
	width:18px;
	height:2px;
	background-color:#888;
	transition:all 0.4s ease;
}
.mod-sideNav-title:before {
	transform:rotate(0deg) translateY(-50%);
}
.mod-sideNav-title:after {
	transform:rotate(90deg) translateX(-5%);
}
.mod-sideNav-title.is-active:before {
	content:none;
}
.mod-sideNav-title.is-active:after {
	background-color:#7c7c7c;
	transform:rotate(180deg) translateX(-5%);
}
.mod-sideNav-ul.js-toggleBlock {
	border-bottom:3px solid #e7e7e7;
}
.mod-sideNav-ul.js-toggleBlock .mod-sideNav-li-a {
	border-left:8px solid #ccc;
}
.mod-sideNav-ul.js-toggleBlock .mod-sideNav-li-a.is-active {
	border-color:#00a0e9;
}
.mod-sideNav-li {
	position:relative;
	border-top:1px solid #e7e7e7;
	font-size:1.5rem;
}
.mod-sideNav-li:first-child {
	border-top:none;
}
.mod-sideNav-li-a, .mod-sideNav-li-span {
	position:relative;
	display:block;
	width:100%;
	padding:15px 40px 15px 20px;
}
.mod-sideNav-li-a {
	background-color:#f1f1f1;
}
.mod-sideNav-li-a .icon {
	position:absolute;
	top:50%;
	right:15px;
	font-size:1.6rem;
	color:#888;
	line-height:1;
	transform:translateY(-50%);
}
.mod-sideNav-li-a.is-active {
	color:#00a0e9;
	border-left:3px solid #00a0e9;
	background-color:#f9f9f9;
	pointer-events:none;
}
.mod-sideNav-li-a.is-active .icon {
	display:none;
}
.mod-sideNav-li-span {
	background-color:#e7e7e7;
}
.mod-sideNav-li-span:before, .mod-sideNav-li-span:after {
	top:50%;
	right:15px;
	width:18px;
	height:2px;
	background-color:#888;
	transition:all 0.4s ease;
}
.mod-sideNav-li-span:before {
	transform:rotate(0deg) translateY(-50%);
}
.mod-sideNav-li-span:after {
	transform:rotate(90deg) translateX(-5%);
}
.mod-sideNav-li-span.is-active:before {
	content:none;
}
.mod-sideNav-li-span.is-active:after {
	background-color:#7c7c7c;
	transform:rotate(180deg) translateX(-5%);
}
@media screen and (max-width:64em) {
.mod-sideContent {
float:none;
margin-right:0;
}
.mod-sideContent-inner {
margin-right:0;
padding-right:5%;
padding-left:5%;
}
.mod-sideNav {
float:none;
width:100%;
margin-top:10.41667vw;
}
.mod-sideNav-title {
border-top:1px solid #858483;
}
.mod-sideNav-title.mt20 {
margin-top:0;
}
.mod-sideNav .mod-auto-sp .mt20 {
margin-top:3.90625vw;
}
}
@media screen and (max-width:47.938em) {
.mod-sideNav .mod-auto-sp .mt20 {
margin-top:6.25vw;
}
.mod-sideNav-li {
font-size:1.6rem;
}
}
@media screen and (max-width:64em) {
.mod-scroll-wrap {
width:100%;
}
.mod-scroll-wrap-inner {
overflow-x:auto;
}
.mod-scroll-wrap-inner::-webkit-scrollbar {
width:2px;
background:#d6f0ff;
}
.mod-scroll-wrap-inner::-webkit-scrollbar:horizontal {
height:2px;
background:#d6f0ff;
}
.mod-scroll-wrap-inner::-webkit-scrollbar-thumb {
background:#00a0e9;
border-radius:none;
}
.mod-scroll-wrap-inner::-webkit-scrollbar-thumb:horizontal {
background:#00a0e9;
border-radius:none;
}
}
.mod-input {
	padding:0 10px;
	background-color:#fff;
	border-radius:5px;
	box-shadow:inset 2px 2px #d0d0d0;
}
.mod-check-input {
	position:absolute;
	opacity:0.01;
}
.mod-check-text {
	line-height:2;
	display:inline-block;
	position:relative;
	cursor:pointer;
	padding-left:30px;
}
.mod-check-text:before {
	content:"";
	position:absolute;
	top:4px;
	left:0;
	display:block;
	height:20px;
	width:20px;
	border-radius:5px;
	border:1px solid #878787;
	background-color:#fff;
}
.mod-check-text:after {
	content:"";
	position:absolute;
	top:13px;
	left:8px;
	display:block;
	width:5px;
	height:10px;
	border:solid 2px #fff;
	border-left:0;
	border-top:0;
	transform:translateY(-50%) rotate(45deg);
}
.mod-check-input:checked ~ .mod-check-text {
font-weight:bold;
}
.mod-check-input:checked ~ .mod-check-text:before {
background-color:#003890;
}
.mod-check-input:checked ~ .mod-check-text:after {
border-color:#fff;
}
.mod-radio-input {
	position:absolute;
	opacity:0.01;
}
.mod-radio-text {
	line-height:2;
	display:inline-block;
	position:relative;
	cursor:pointer;
	padding-left:30px;
}
.mod-radio-text:before {
	position:absolute;
	top:4px;
	left:0;
	display:block;
	content:"";
	height:20px;
	width:20px;
	border:solid 1px #878787;
	border-radius:10px;
	background-color:#fff;
}
.mod-radio-text:after {
	position:absolute;
	top:9px;
	left:5px;
	display:block;
	content:"";
	width:10px;
	height:10px;
	border-radius:10px;
}
.mod-radio-input:checked ~ .mod-radio-text {
font-weight:bold;
}
.mod-radio-input:checked ~ .mod-radio-text:before {
border-color:#003890;
}
.mod-radio-input:checked ~ .mod-radio-text:after {
background-color:#003890;
}
.mod-select {
	position:relative;
}
.mod-select:before {
	content:'';
	display:block;
	width:1px;
	height:20px;
	position:absolute;
	top:15px;
	right:45px;
	background-color:#878787;
	pointer-events:none;
}
.mod-select:after {
	content:'';
	display:block;
	position:absolute;
	top:27%;
	right:17px;
	transition:all 0.3s ease;
	font-family:"mitsuichem-fonts";
	content:"\EA07";
	pointer-events:none;
}
.mod-select select {
	appearance:none;
	cursor:pointer;
	width:100%;
	background-color:#fff;
	border:1px solid #878787;
	border-radius:5px;
	padding:12px 20px;
}
.ua-ie-11 .mod-select select {
	padding:12px 20px 7px;
}
.ua-ie-11 .english .mod-select select {
	padding:12px 20px;
}
.mod-youtube {
	width:60%;
	margin:0 auto 4.44444vh;
}
.mod-youtube-inner {
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.mod-youtube-inner iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
@media screen and (max-width:47.938em) {
.mod-youtube {
width:100%;
}
}
.mod-map {
	position:relative;
	width:100%;
	padding-bottom:50%;
}
.mod-map iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
@media screen and (max-width:64em) {
.mod-map {
padding-bottom:52%;
}
}
@media screen and (max-width:47.938em) {
.mod-map {
padding-bottom:70%;
}
}
.mod-figure {
	text-align:center;
}
.mod-figure figcaption {
	font-size:1.4rem;
	margin-top:10px;
}
.mod-guide-list {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.mod-guide-list li {
	width:50%;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:30px;
}
.mod-guide-list li:nth-child(2n) {
padding-right:0;
padding-left:30px;
border-left:1px solid #ddd;
}
.mod-guide-list li .pure-g {
	align-items:center;
}
.mod-guide-list_single li {
	width:100%;
	padding-right:0;
}
@media screen and (max-width:64em) {
.mod-guide-list li {
width:100%;
border-bottom:1px solid #ddd;
padding-right:0;
padding-top:20px;
padding-bottom:20px;
}
.mod-guide-list li:nth-child(2n) {
padding-left:0;
border-left:0;
}
}
@media screen and (max-width:47.938em) {
.mod-guide-list li, .mod-guide-list li:nth-child(2n) {
padding-left:3%;
padding-right:3%;
}
}
.mod-tab {
	border-bottom:1px solid #ddd;
}
.mod-tab-item {
	position:relative;
	cursor:pointer;
	background-color:#fff;
	text-align:center;
	padding:15px 0;
transition:.4s;
}
@media screen and (max-width:47.938em) {
.mod-tab-item {
font-size:1.4rem;
}
}
.mod-tab-item:before {
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	width:0;
	height:0;
	border:8px solid transparent;
	border-top:8px solid #fff;
}
.mod-tab-item:hover {
	color:#fff;
	background-color:#d0d0d0;
}
.mod-tab-item.is-active {
	color:#fff;
	background-color:#003890;
}
.mod-tab_bottom {
	border-top:1px solid #ddd;
	border-bottom:none;
}
.mod-tab_bottom li:before {
	border-top:8px solid transparent;
	border-bottom:8px solid #fff;
	top:auto;
	bottom:0;
}
.mod-paginate {
	text-align:center;
}
.mod-paginate-index, .mod-paginate-prev, .mod-paginate-next {
	display:inline-block;
	font-weight:bold;
	background-color:#ddd;
	border-radius:4px;
transition:.4s;
	margin-right:5px;
	margin-left:5px;
}
.mod-paginate-index:hover, .mod-paginate-index.is-active, .mod-paginate-prev:hover, .mod-paginate-prev.is-active, .mod-paginate-next:hover, .mod-paginate-next.is-active {
	color:#fff;
	background-color:#00a0e9;
}
.mod-paginate span {
	color:#fff;
	background-color:#00a0e9;
}
.mod-paginate-index {
	width:30px;
	text-align:center;
}
.mod-paginate-prev, .mod-paginate-next {
	padding:0 10px;
}
.mod-paginate-prev.disabled, .mod-paginate-next.disabled {
	display:none;
}
.header {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	line-height:1;
	z-index:210;
	background:white;
}
.header-inner {
	padding:0;
}
.header-logo {
	display:inline-block;
	width:24.4vw;
	height:90px;
	padding:24px 0 22px 35px;
	border-left:solid 5px #00a0e9;
transition:.4s;
}
.header-logo a {
	display:block;
}
.header-logo a img {
	width:100%;
	max-width:274px;
}
@media screen and (max-width:64em) {
.header-logo {
padding:5px;
width:28vw;
border:none;
}
}
@media screen and (max-width:47.938em) {
.header-logo {
display:block;
width:100%;
height:10vh;
padding:2.5vh 15px;
}
.header-logo a {
max-width:50%;
}
.header-logo a img {
width:100%;
vertical-align:middle;
}
}
.header.headerMCE .header-logo {
	display:inline-block;
	width:24.4vw;
	height:90px;
	padding:15px 0 15px 35px;
	border-left:solid 5px #00a0e9;
transition:.4s;
}
.header.headerMCE .header-logo a {
	display:block;
}
.header.headerMCE .header-logo a img {
	width:auto;
	height:60px;
}
@media screen and (max-width:64em) {
.header.headerMCE .header-logo {
padding:5px;
width:28vw;
border:none;
}
.header.headerMCE .header-logo a img {
height:50px;
}
}
@media screen and (max-width:47.938em) {
.header.headerMCE .header-logo {
display:block;
width:100%;
height:10vh;
padding:2.5vh 15px;
}
.header.headerMCE .header-logo a {
width:auto;
display:inline-block;
position:relative;
top:-1vh;
}
.header.headerMCE .header-logo a img {
height:8vh;
vertical-align:middle;
}
}
.header.headerMCAP .header-logo {
	display:inline-block;
	width:30vw;
	height:90px;
	padding:10px 0 10px 35px;
	border-left:solid 5px #00a0e9;
transition:.4s;
}
.header.headerMCAP .header-logo a {
	display:block;
}
.header.headerMCAP .header-logo a img {
	width:100%;
	max-width:435px;
}
@media screen and (max-width:64em) {
.header.headerMCAP .header-logo {
padding:5px;
width:28vw;
border:none;
}
}
@media screen and (max-width:47.938em) {
.header.headerMCAP .header-logo {
display:block;
width:100%;
height:10vh;
padding:2.5vh 15px;
}
.header.headerMCAP .header-logo a {
width:auto;
display:inline-block;
position:relative;
top:-0.6vh;
}
.header.headerMCAP .header-logo a img {
height:auto;
width:260px;
vertical-align:middle;
}
}
.header.headerMCCN .header-logo {
	display:inline-block;
	width:30vw;
	height:90px;
	padding:10px 0 10px 35px;
	border-left:solid 5px #00a0e9;
transition:.4s;
}
.header.headerMCCN .header-logo a {
	display:block;
}
.header.headerMCCN .header-logo a img {
	width:100%;
	max-width:395px;
}
@media screen and (max-width:64em) {
.header.headerMCCN .header-logo {
padding:5px;
width:28vw;
border:none;
}
}
@media screen and (max-width:47.938em) {
.header.headerMCCN .header-logo {
display:block;
width:100%;
height:10vh;
padding:2.5vh 15px;
}
.header.headerMCCN .header-logo a {
width:auto;
display:inline-block;
position:relative;
top:-0.6vh;
}
.header.headerMCCN .header-logo a img {
height:auto;
width:240px;
vertical-align:middle;
}
}
.header-globalNav {
	display:block;
	align-items:center;
	position:absolute;
	right:0;
	bottom:0;
}
@media screen and (max-width:64em) {
.header-globalNav {
width:100%;
}
.header-globalNav-wrap {
width:100%;
display:table;
}
.header-globalNav-wrap li {
display:table-cell;
}
}
@media screen and (max-width:47.938em) {
.header-globalNav {
width:100%;
height:84vh;
position:absolute;
bottom:auto;
top:16vh;
left:0;
display:none;
}
.header-globalNav-wrap {
display:block;
position:relative;
width:100%;
max-height:100%;
background:#f1f1f1;
overflow-y:scroll;
}
.header-globalNav-wrap.is-open {
padding-bottom:26vh;
}
.header-globalNav-wrap li {
display:block;
border-bottom:solid 1px #e9e9e9;
}
.header-globalNav-wrap li a {
text-align:left;
padding:5%;
}
.header-globalNav-wrap .header-ddmenu-more a {
display:block;
text-align:right;
}
.header-globalNav .js_ddmenu > a {
display:block;
}
}
.header-globalNav-li {
	display:inline-block;
	padding:0;
transition:.4s;
}
@media screen and (max-width:47.938em) {
.header-globalNav-li > a {
pointer-events:auto;
}
}
.header-globalNav-li a {
	font-size:1.6rem;
	text-decoration:none;
	display:block;
	padding:14px 20px;
	position:relative;
	text-align:center;
	-webkit-transform:perspective(1px) translateZ(0);
	transform:perspective(1px) translateZ(0);
}
@media screen and (max-width:64em) {
.header-globalNav-li a {
padding:10px 16px;
}
}
.header-globalNav-li a:before {
	content:"";
	position:absolute;
	z-index:-1;
	left:50%;
	right:50%;
	bottom:0;
	background:#2098D1;
	height:0px;
	-webkit-transition-property:left, right;
	transition-property:left, right;
	-webkit-transition-duration:0.3s;
	transition-duration:0.3s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
}
.header-globalNav-li a.current, .header-globalNav-li a:hover {
	color:#00a0e9;
}
.header-globalNav-li a.current:before, .header-globalNav-li a:hover:before {
	left:0;
	right:0;
	height:2px;
}
@media screen and (max-width:64em) {
.header-globalNav-li > a:hover {
color:#333;
}
.header-globalNav-li > a:hover:before {
height:0;
}
.header-globalNav-li > a.current {
color:#00a0e9;
}
.header-globalNav-li > a.current:before {
height:2px;
}
}
.header-globalNav-switcher {
	display:none;
	width:50px;
	height:10vh;
	position:absolute;
	top:6vh;
	right:0;
}
.header-globalNav-switcher:before, .header-globalNav-switcher:after, .header-globalNav-switcher span {
	content:"";
	display:block;
	width:26px;
	height:3px;
	position:absolute;
	right:20px;
	background:#888;
transition:.4s;
}
.header-globalNav-switcher:before {
	top:3.5vh;
}
.header-globalNav-switcher:after {
	top:6vh;
}
.header-globalNav-switcher span {
	top:4.8vh;
}
.header-globalNav-switcher.open:before {
	top:5vh;
	transform:rotate(-315deg);
}
.header-globalNav-switcher.open:after {
	top:5vh;
	transform:rotate(315deg);
}
.header-globalNav-switcher.open span {
	opacity:0;
}
.header-hdNav {
	position:absolute;
	top:0;
	right:0;
}
@media screen and (max-width:47.938em) {
.header-hdNav {
height:6vh;
}
}
.header-hdNav-table {
	display:table;
}
.header-hdNav-table > li {
	display:table-cell;
	vertical-align:middle;
	border-left:solid 1px #ddd;
}
@media screen and (max-width:47.938em) {
.header-hdNav-table > li:first-child {
border-left:none;
}
}
@media screen and (max-width:47.938em) {
.header-hdNav-table {
width:100%;
height:6vh;
}
.header-hdNav-table li {
width:33.33%;
}
.header-hdNav-table > li[data-view*="pc"] {
display:none;
}
}
.header-hdNav-region-hd {
	display:inline-block;
	margin-left:2vw;
}
.header-hdNav-region-select {
	-webkit-appearance:none;
	display:inline-block;
	border:none;
	border-radius:4px;
	height:26px;
	width:15vw;
	padding:0 5px;
	box-sizing:border-box;
	margin:0 36px 0 0;
	-moz-appearance:none;
	text-indent:0.01px;
	text-overflow:'';
	background:url("/common/images/ico_select_arrow.png") no-repeat #f1f1f1 center right 10px;
}
@media screen and (max-width:47.938em) {
.header-hdNav-region-switcher {
display:block;
height:35px;
text-indent:-9999px;
background:url("/common/images/ico_global.png") no-repeat center center;
}
}
.header-hdNav-worldwide {
	padding:0 2vw;
	text-align:center;
	font-family:"Roboto Condensed", sans-serif;
}
.header-hdNav-worldwide a:hover {
	color:#00a0e9;
}
.header-hdNav-worldwide i {
	margin-right:10px;
	vertical-align:bottom;
}
.header-hdNav-language {
	font-size:1.4rem;
	font-family:"Roboto Condensed", sans-serif;
	text-align:right;
	border-left:none;
	display:inline-block;
}
.header-hdNav-language-item {
	display:inline-block;
	margin-right:2vw;
}
.header-hdNav-language-item:first-child {
	margin-left:2vw;
}
@media screen and (max-width:47.938em) {
.header-hdNav-language-item {
margin:0;
}
}
.header-hdNav-language a {
	display:inline-block;
	padding:10px 0;
	position:relative;
}
.header-hdNav-language a:hover {
	color:#00a0e9;
}
.header-hdNav-language a:before {
	content:"";
	display:block;
	width:0;
	height:0;
	border:solid 10px transparent;
	border-top:solid 10px #00a0e9;
	position:absolute;
	top:-20px;
	left:50%;
	margin-left:-10px;
transition:.4s;
}
.header-hdNav-language a.current, .header-hdNav-language a:hover {
	color:#00a0e9;
}
.header-hdNav-language a.current:before, .header-hdNav-language a:hover:before {
	content:"";
	display:block;
	width:0;
	height:0;
	border:solid 10px transparent;
	border-top:solid 10px #00a0e9;
	position:absolute;
	top:-7px;
	left:50%;
	margin-left:-10px;
}
@media screen and (max-width:64em) {
.header-hdNav-language a.current:before, .header-hdNav-language a:hover:before {
top:-5px;
}
}
@media screen and (max-width:64em) {
.header-hdNav-language a {
padding:15px 0 10px;
}
}
@media screen and (max-width:47.938em) {
.header-hdNav-language a {
display:block;
}
}
@media screen and (max-width:47.938em) {
.header-hdNav-language {
width:100%;
text-align:center;
background:#fff;
border-top:solid 1px #e9e9e9;
display:block;
}
.header-hdNav-language a {
padding:44.5% 10px;
}
.header-hdNav-language a:hover {
color:inherit;
}
.header-hdNav-language a:before {
display:none;
}
.header-hdNav-language a.current, .header-hdNav-language a:hover {
color:#00a0e9;
}
.header-hdNav-language a.current:before, .header-hdNav-language a:hover:before {
display:none;
}
}
.header-hdNav-inquiry a, .header-hdNav-inquiry span, .header-hdNav-search a, .header-hdNav-search span {
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	width:115px;
	height:42px;
	text-decoration:none;
	color:#fff;
	background:#00a0e9;
transition:.3s;
	cursor:pointer;
}
.header-hdNav-inquiry a .icon, .header-hdNav-inquiry span .icon, .header-hdNav-search a .icon, .header-hdNav-search span .icon {
	font-size:1.8rem;
	left:20px;
	margin-right:10px;
	vertical-align:middle;
}
.header-hdNav-inquiry a:hover, .header-hdNav-inquiry span:hover, .header-hdNav-search a:hover, .header-hdNav-search span:hover {
	opacity:.7;
}
@media screen and (max-width:64em) {
.header-hdNav-inquiry a, .header-hdNav-inquiry span, .header-hdNav-search a, .header-hdNav-search span {
width:100px;
padding:0 2vw;
height:50px;
}
}
@media screen and (max-width:47.938em) {
.header-hdNav-inquiry a, .header-hdNav-inquiry span, .header-hdNav-search a, .header-hdNav-search span {
width:auto;
height:6vh;
color:#333;
font-size:1.0rem;
background-color:transparent;
}
.header-hdNav-inquiry a .icon, .header-hdNav-inquiry span .icon, .header-hdNav-search a .icon, .header-hdNav-search span .icon {
font-size:1.4rem;
}
.en .header-hdNav-inquiry a, .en .header-hdNav-inquiry span, .en .header-hdNav-search a, .en .header-hdNav-search span {
font-size:1.4rem;
}
}
@media screen and (max-width:47.938em) {
.header-hdNav {
position:static;
background:#f9f9f9;
}
.header-hdNav-table {
width:100%;
}
.header-hdNav-table li {
width:33.33%;
}
}
.header-search-overlay, .header-search-block {
	visibility:hidden;
	opacity:0;
	position:fixed;
	z-index:300;
transition:.3s;
}
.header-search-overlay.is-visible, .header-search-block.is-visible {
	visibility:visible;
	opacity:1;
}
.header-search-overlay {
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.7);
}
.header-search-block {
	width:500px;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.header-search-block .mod-input {
	margin-bottom:20px;
	padding:10px;
}
.header-search-block .mod-button-a {
	cursor:pointer;
}
@media screen and (max-width:47.938em) {
.header-search-block {
width:80%;
}
.header-search-block .mod-input {
padding:15px;
margin-bottom:30px;
}
.header-search-block .mod-button_300 {
width:80%;
}
}
.header-ddmenu {
	background:#f1f1f1;
	border-top:solid 1px #e9e9e9;
	position:fixed;
	top:90px;
	left:0;
	width:100%;
	display:none;
}
.header-ddmenu-more {
	text-align:right;
}
.header-ddmenu-more a {
	color:#00a0e9;
	display:inline-block;
	text-align:right;
	font-weight:100;
	font-size:1.4rem;
	padding:30px 0 0;
}
.header-ddmenu-more a:before, .header-ddmenu-more a:after {
	display:none;
}
.header-ddmenu-more a .icon {
	font-size:1.2rem;
	line-height:1;
}
.header-ddmenu-wrap {
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:2.5vw 0;
}
@media screen and (max-width:47.938em) {
.header-ddmenu-wrap {
padding:0;
}
}
.header-ddmenu-column {
	padding:0 10px;
	width:100%;
}
.header-ddmenu-column a {
	text-align:left;
}
.header-ddmenu h2 {
	font-size:3.0rem;
	font-weight:100;
	padding-bottom:20px;
	border-bottom:solid 1px #e9e9e9;
	margin-bottom:20px;
	color:#00a0e9;
	display:none;
}
@media screen and (max-width:64em) {
.header-ddmenu h2 {
padding:0 10px 20px;
}
}
@media screen and (max-width:47.938em) {
.header-ddmenu h2 {
display:none;
}
}
.header-ddmenu h3 {
	font-size:1.2rem;
	margin-bottom:20px;
}
.header-ddmenu-ul {
	width:100%;
}
@media screen and (max-width:64em) {
.header-ddmenu-ul li {
display:block;
}
}
.header-ddmenu-ul.half li {
	width:49%;
	float:left;
}
.header-ddmenu-ul.half li:nth-child(2n+1) {
margin-right:1%;
}
.header-ddmenu-ul.half li:nth-child(2n) {
margin-left:1%;
}
@media screen and (max-width:64em) {
.header-ddmenu-ul.half li {
width:100%;
margin:inherit 0;
}
.header-ddmenu-ul.half li:nth-child(2n+1) {
margin-right:0;
}
.header-ddmenu-ul.half li:nth-child(2n) {
margin-left:0;
}
}
@media screen and (max-width:47.938em) {
.header-ddmenu-ul.half li {
float:none;
}
}
.header-ddmenu-item {
	width:23.5%;
	float:left;
	margin-left:2%;
}
.header-ddmenu-item:nth-child(4n+1) {
margin-left:0;
}
.header-ddmenu-item a {
	padding-left:0;
	border-bottom:dotted 1px #ddd;
	font-size:1.4rem;
}
@media screen and (max-width:64em) {
.header-ddmenu-item {
width:49%;
}
.header-ddmenu-item a:before {
-webkit-transition-duration:0s;
transition-duration:0s;
}
.header-ddmenu-item:nth-child(2n+1) {
margin-left:0;
}
}
@media screen and (max-width:47.938em) {
.header-ddmenu-item {
width:100%;
margin-left:0;
float:none;
}
.header-ddmenu-item a {
transform:none;
}
.header-ddmenu-item a:hover {
color:#333;
}
}
@media screen and (max-width:47.938em) {
.header-ddmenu {
position:static;
}
}
.headerPc.header {
	min-width:880px;
	left:0;
	right:0;
	margin:0 auto;
}
@media screen and (max-width:880px) {
.headerPc.header {
position:absolute;
}
}
.headerPc .header-inner {
	position:relative;
	display:block;
}
@media screen and (max-width:64em) {
.headerPc .header-logo {
height:auto;
}
.headerPc .header-logo a {
max-width:100%;
}
.headerPc .header-logo a img {
vertical-align:middle;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-logo {
padding:5px;
width:200px;
}
}
.headerPc .header-hdNav {
	position:absolute;
	height:auto;
}
@media screen and (max-width:47.938em) {
.headerPc .header-hdNav {
height:auto;
}
}
.headerPc .header-hdNav-table {
	width:auto;
}
@media screen and (max-width:47.938em) {
.headerPc .header-hdNav-table > li:first-child {
border-left:solid 1px #ddd;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-hdNav-table {
width:auto;
height:auto;
}
.headerPc .header-hdNav-table li {
width:auto;
}
.headerPc .header-hdNav-table > li[data-view*="pc"] {
display:table-cell;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-hdNav-region-switcher {
display:inline-block;
height:26px;
text-indent:0;
background:url("/common/images/ico_select_arrow.png") no-repeat #f1f1f1 center right 10px;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-hdNav-worldwide {
padding:0 10px;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-hdNav-language-item {
display:inline-block;
margin-right:10px;
}
.headerPc .header-hdNav-language-item:first-child {
margin-left:10px;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-hdNav-language a {
display:inline-block;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-hdNav-language {
display:inline-block;
}
}
.headerPc .header-hdNav-inquiry, .headerPc .header-hdNav-search {
	width:115px;
}
.headerPc .header-hdNav-inquiry a, .headerPc .header-hdNav-inquiry span, .headerPc .header-hdNav-search a, .headerPc .header-hdNav-search span {
	padding:0 5px;
}
@media screen and (max-width:64em) {
.headerPc .header-hdNav-inquiry a, .headerPc .header-hdNav-inquiry span, .headerPc .header-hdNav-search a, .headerPc .header-hdNav-search span {
width:115px;
padding:0 5px;
height:50px;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-hdNav-inquiry a, .headerPc .header-hdNav-inquiry span, .headerPc .header-hdNav-search a, .headerPc .header-hdNav-search span {
width:115px;
height:auto;
color:#fff;
font-size:1.2rem;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-hdNav-inquiry, .headerPc .header-hdNav-search {
width:115px !important;
padding:0 5px;
position:relative;
background:#00a0e9;
}
.headerPc .header-hdNav-inquiry-table, .headerPc .header-hdNav-search-table {
width:100%;
}
.headerPc .header-hdNav-inquiry-table li, .headerPc .header-hdNav-search-table li {
width:33.33%;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-globalNav-li > a {
pointer-events:auto;
}
}
@media screen and (max-width:64em) {
.headerPc .header-globalNav {
position:relative;
display:block;
min-width:880px;
height:auto;
top:auto;
}
.headerPc .header-globalNav-wrap {
min-width:880px;
display:table;
}
.headerPc .header-globalNav-wrap li {
display:table-cell;
background-color:transparent;
border-bottom:none;
}
.headerPc .header-globalNav-wrap li a {
padding:10px 16px;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-globalNav-switcher {
display:none !important;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-globalNav {
width:100%;
height:auto;
position:relative;
bottom:auto;
top:auto;
left:auto;
display:block;
}
.headerPc .header-globalNav-wrap {
display:table;
position:relative;
width:100%;
max-height:auto;
background:#fff;
overflow-y:auto;
}
.headerPc .header-globalNav-wrap li {
display:table-cell;
background-color:transparent;
border-bottom:none;
}
.headerPc .header-globalNav-wrap li a {
text-align:center;
padding:10px 16px;
}
}
.headerPc .header-ddmenu {
	position:fixed;
	min-width:880px;
	top:auto;
	right:0;
	margin:0 auto;
}
@media screen and (max-width:880px) {
.headerPc .header-ddmenu {
position:absolute;
}
}
@media screen and (max-width:64em) {
.headerPc .header-ddmenu-more {
clear:both;
text-align:right;
width:100%;
display:inline-block;
padding-top:10px;
}
.headerPc .header-ddmenu-more a {
text-align:right !important;
padding:10px 16px;
}
}
.headerPc .header-ddmenu-wrap {
	display:table;
}
@media screen and (max-width:47.938em) {
.headerPc .header-ddmenu-wrap {
padding:10px 0;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-ddmenu-ul.half li {
float:left;
}
}
.headerPc .header-ddmenu-item {
	width:23.5%;
}
@media screen and (max-width:64em) {
.headerPc .header-ddmenu-item {
display:block;
width:49%;
}
.headerPc .header-ddmenu-item a:before {
-webkit-transition-duration:0s;
transition-duration:0s;
}
.headerPc .header-ddmenu-item:nth-child(2n+1) {
margin-left:0;
}
}
@media screen and (max-width:47.938em) {
.headerPc .header-ddmenu-item {
width:49%;
margin-left:10px;
float:left;
}
.headerPc .header-ddmenu-item:nth-child(2n+1) {
margin-left:0;
}
.headerPc .header-ddmenu-item a {
text-align:left !important;
transform:perspective(1px) translateZ(0);
}
.headerPc .header-ddmenu-item a:hover {
color:#00a0e9;
}
}
.headerEN .header-ddmenu-item a {
	font-size:1.2rem;
}
@media screen and (max-width:64em) {
.headerEN .header-ddmenu-item a {
font-size:1.4rem;
}
}
@media screen and (max-width:47.938em) {
.headerEN .header-ddmenu-item a {
font-size:1.4rem;
}
}
.headerCN .header-ddmenu-item a {
	font-size:1.2rem;
}
@media screen and (max-width:64em) {
.headerCN .header-ddmenu-item a {
font-size:1.4rem;
}
}
@media screen and (max-width:47.938em) {
.headerCN .header-ddmenu-item a {
font-size:1.4rem;
}
}
.headerMCAP .header-ddmenu-item a {
	font-size:1.2rem;
}
@media screen and (max-width:64em) {
.headerMCAP .header-ddmenu-item a {
font-size:1.4rem;
}
}
@media screen and (max-width:47.938em) {
.headerMCAP .header-ddmenu-item a {
font-size:1.4rem;
}
}
.headerMCE .header-ddmenu-item a {
	font-size:1.2rem;
}
@media screen and (max-width:64em) {
.headerMCE .header-ddmenu-item a {
font-size:1.4rem;
}
}
@media screen and (max-width:47.938em) {
.headerMCE .header-ddmenu-item a {
font-size:1.4rem;
}
}
.headerMCCN .header-ddmenu-item a {
	font-size:1.2rem;
}
@media screen and (max-width:64em) {
.headerMCCN .header-ddmenu-item a {
font-size:1.4rem;
}
}
@media screen and (max-width:47.938em) {
.headerMCCN .header-ddmenu-item a {
font-size:1.4rem;
}
}
.container {
	overflow:hidden;
	font-size:1.6rem;
	padding-top:90px;
}
@media screen and (max-width:47.938em) {
.container {
padding-top:16vh;
}
.container.is-fixed {
position:fixed;
width:100%;
overflow:hidden;
}
}
.footer {
	background:#f1f1f1;
}
.footer-wrap {
	padding:0 2.5vw 60px;
}
@media screen and (max-width:64em) {
.footer-wrap {
padding:0;
}
}
.footer-category {
	width:14.16%;
	margin-left:3%;
	float:left;
}
.footer-category:first-child {
	margin-left:0;
}
.footer-category-head {
	padding:2.5vw 0 30px 20px;
	font-size:1.8rem;
	font-weight:700;
	border-left:solid 1px #cbcbcb;
	margin-left:-20px;
}
.footer-category-head a .icon {
	font-size:1.7rem;
	margin-left:5px;
}
@media screen and (max-width:64em) {
.footer-category {
width:100%;
margin:0 !important;
min-height:0;
}
.footer-category-head {
border-bottom:solid 1px #cbcbcb;
padding:20px;
border-left:none;
margin-left:0;
font-size:1.4rem;
position:relative;
cursor:pointer;
}
.footer-category-head a {
display:block;
}
.footer-category-head:before {
content:"";
display:block;
width:0;
height:0;
border:solid 6px transparent;
border-top:solid 6px #888;
position:absolute;
top:50%;
right:2.5vw;
margin-top:-1px;
}
.footer-category-head:after {
content:"";
display:block;
width:0;
height:0;
border:solid 6px transparent;
border-top:solid 6px #f1f1f1;
position:absolute;
top:50%;
right:2.5vw;
margin-top:-3px;
}
}
@media screen and (max-width:64em) {
.footer-list {
background:#fff;
}
}
.footer-list-item {
	margin-bottom:8px;
	text-indent:-0.5em;
	padding-left:0.5em;
	line-height:1.3;
	margin-bottom:15px;
}
.footer-list-item a {
	font-size:1.3rem;
	text-decoration:none;
	line-height:1.2;
}
.footer-list-item a .icon {
	text-indent:0;
	font-size:1.2rem;
	margin-left:5px;
}
@media screen and (max-width:64em) {
.footer-list-item {
padding:10px 20px 0;
}
.footer-list-item:last-child {
border-bottom:solid 1px #cbcbcb;
padding-bottom:4%;
margin-bottom:0;
}
}
@media screen and (max-width:64em) {
.footer-list {
display:none;
}
}
.footer-other {
	position:relative;
}
.footer-pagetop {
	position:fixed;
	bottom:4%;
	right:3%;
	z-index:50;
	opacity:0;
transition:.4s;
	z-index:200;
}
.footer-pagetop.is-visible {
	opacity:1;
}
.footer-pagetop.is-fixed {
	position:absolute;
	top:-1px;
}
.footer-social {
	background:#c7c7c7;
	padding:2.5vw;
	position:relative;
}
.footer-social-dl {
	display:table;
}
.footer-social-dt, .footer-social-dd {
	display:table-cell;
	border-right:solid 1px #717171;
	padding:0 40px;
}
@media screen and (max-width:47.938em) {
.footer-social-dt, .footer-social-dd {
padding:0 20px;
}
}
.footer-social-dt img, .footer-social-dd img {
	vertical-align:middle;
	height:25px;
}
.footer-social-dt img a, .footer-social-dd img a {
	display:block;
}
.footer-social-dt img.youtube, .footer-social-dd img.youtube {
	width:112px;
}
.footer-social-dt img.linkedin, .footer-social-dd img.linkedin {
	width:106px;
}
.footer-social-dt {
	padding-left:0;
	font-size:1.6rem;
}
.footer-social .pageTop {
	position:absolute;
	top:-1px;
	right:2.5vw;
}
@media screen and (max-width:47.938em) {
.footer-social {
padding:5%;
}
.footer-social-dl {
display:block;
}
.footer-social-dd {
display:table-cell;
border-right:none;
}
.footer-social-dd:last-child {
border-left:solid 1px #717171;
}
.footer-social-dt {
display:block;
padding-bottom:15px;
border:none;
}
}
.footer-copy {
	display:block;
	font-size:1.2rem;
	background:#3c3c3c;
	padding:2.5vw;
	text-align:right;
	color:#fff;
}
@media screen and (max-width:47.938em) {
.footer-copy {
text-align:center;
}
}
.footer-copy-link {
	display:inline-block;
	float:left;
}
@media screen and (max-width:47.938em) {
.footer-copy-link {
float:none;
padding:20px 0;
}
}
.footer-copy-link-item {
	display:inline;
	padding:0 1em;
	border-left:solid 1px #d8d8d8;
}
.footer-copy-link-item:first-child {
	border-left:none;
	padding-left:0;
}
.footer-copy-link-item a {
	color:#d8d8d8;
	text-decoration:none;
	font-size:1.2rem;
}
.footer-copy-txt {
	display:inline-block;
	float:right;
	color:#d8d8d8;
}
@media screen and (max-width:47.938em) {
.footer-copy-txt {
font-size:1.0rem;
}
}
@media screen and (max-width:47.938em) {
.footer-copy {
padding:5%;
}
}
.footerPc.footer {
	min-width:880px;
	left:0;
	right:0;
	margin:0 auto;
}
.js-toggle, .js-serviceMain-toggle {
	position:relative;
	cursor:pointer;
transition:.4s;
}
@media screen and (max-width:64em) {
.js-toggle, .js-serviceMain-toggle {
user-select:none;
}
}
.js-toggleBlock, .js-serviceMain-toggleBlock {
	display:none;
}
.js-toggleBlock.is-active, .js-serviceMain-toggleBlock.is-active {
	display:block;
}
.js-toggle-switch, .js-serviceMain-toggle-switch {
	display:block;
	position:absolute;
	top:48%;
	right:20px;
	width:20px;
	height:2px;
	background:#5f5f5f;
}
.js-toggle-switch:after, .js-serviceMain-toggle-switch:after {
	content:"";
	display:block;
	position:absolute;
	top:-9px;
	right:9px;
	width:2px;
	height:20px;
	background:#5f5f5f;
transition:.3s;
}
.is-active > .js-toggle-switch:after, .is-active > .js-serviceMain-toggle-switch:after {
	transform:rotateZ(90deg);
}
@media screen and (max-width:47.938em) {
.js-toggle-switch, .js-serviceMain-toggle-switch {
right:10px;
}
}
@media screen and (max-width:64em) {
.js-tab, .js-app-tab {
user-select:none;
}
}
.js-tab-content, .js-app-tab-content {
	display:none;
	opacity:0;
transition:.3s;
}
.js-tab-content.is-active, .js-app-tab-content.is-active {
	display:block;
}
.js-tab-content.is-visible, .js-app-tab-content.is-visible {
	opacity:1;
}
.global.container {
	padding-top:0;
}
.global-header .header-hdNav {
	z-index:100;
}
.global-header .header-hdNav-table > li {
	border-left:none;
}
@media screen and (max-width:47.938em) {
.global-header .header-hdNav {
height:auto;
}
.ua-android-default .global-header .header-hdNav {
height:40px;
}
.global-header .header-hdNav-region {
width:75%;
}
.global-header .header-hdNav-language {
width:100%;
text-align:left;
}
.global-header .header-hdNav-language-item {
width:32%;
text-align:center;
margin-left:0;
margin-right:0;
border-left:1px solid #ddd;
}
.global-header .header-hdNav-language-item:first-child {
border-left:none;
}
.global-header .header-hdNav-language-item a {
display:inline-block;
padding:10px 0 5px;
}
.ua-android-default .global-header .header-hdNav-language-item {
height:40px;
}
.global-header .header-hdNav-search {
width:25%;
}
.global-header .header-hdNav-search a {
color:#fff;
background-color:#00a0e9;
height:100%;
}
.ua-android-default .global-header .header-hdNav-search a {
height:40px;
}
}
.global-main {
	position:relative;
	width:100%;
	height:90vh;
	background-image:url("/images/global/map.png");
	background-repeat:repeat-x;
	background-position-y:8vh;
	z-index:1;
	animation:bgscroll 25s linear infinite;
}
.global2 .global-main {
	background-image:url("/images/global/map2.png");
}
@media screen and (max-width:47.938em) {
.global-main {
height:72vh;
background-image:url("/images/global/map_sp.png");
animation:bgscrollSP 25s linear infinite;
}
.ua-android-default .global-main {
height:82vh;
}
}
.global-main-particles {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
}
.global-main-inner {
	position:relative;
	z-index:10;
}
@media screen and (max-width:64em) {
.global-main-inner .mod-button_300 {
width:200px;
}
}
.global-main-logo {
	position:relative;
	width:23.7037vw;
	height:12.59259vw;
	text-align:center;
	padding-top:2.22222vw;
	margin:0 auto;
}
.global-main-logo img {
	width:9.62963vw;
}
@media screen and (max-width:64em) {
.global-main-logo {
width:auto;
height:auto;
padding:20px;
margin:0;
}
.global-main-logo:before, .global-main-logo:after {
content:none;
}
.global-main-logo img {
width:auto;
}
}
@media screen and (max-width:47.938em) {
.global-main-logo {
width:50vw;
height:auto;
padding-bottom:5px;
}
}
.global-main-translation {
	margin-top:2.22222vh;
	margin-bottom:7.40741vh;
}
@media screen and (max-width:47.938em) {
.global-main-translation {
margin-top:1vh;
margin-bottom:3.8vh;
}
.global-main-translation .mb10 {
margin-bottom:0.6vw !important;
}
}
.global-main-translation li {
	display:inline-block;
}
.global-main-translation-item {
	position:relative;
	display:block;
	height:64px;
	width:64px;
	font-size:1.3rem;
	line-height:1.6;
	color:#fff;
	text-align:center;
	padding:23px 0;
	margin:0 10px;
}
.global-main-translation-item span {
	display:block;
	position:relative;
	z-index:11;
}
.global-main-translation-item:before {
	top:0;
	height:64px;
	width:64px;
	background:#003890;
	border-radius:50%;
	z-index:10;
transition:.4s;
}
.global-main-translation-item:hover:before {
	transform:scale(1.3);
}
@media screen and (max-width:64em) {
.global-main-translation-item {
height:80px;
width:80px;
padding:29px 0;
font-size:1.6rem;
}
.global-main-translation-item:before {
height:80px;
width:80px;
}
.global-main-translation-item:hover:before {
transform:none;
}
}
@media screen and (max-width:47.938em) {
.global-main-translation-item {
height:64px;
width:64px;
padding:23px 0;
font-size:1.3rem;
}
.global-main-translation-item:before {
height:64px;
width:64px;
}
}
.global-menu {
	background-color:#f1f1f1;
	position:relative;
	z-index:2;
}
.global-menu-tab-item {
	position:relative;
	height:10vh;
	cursor:pointer;
	text-align:center;
	font-weight:bold;
	border-top:5px solid #fff;
	border-right:1px solid #f1f1f1;
transition:.4s;
}
.global-menu-tab-item:last-child {
	border-right:0;
}
@media screen and (max-width:47.938em) {
.global-menu-tab-item {
height:10vh;
}
}
.global-menu-tab-item span {
	display:block;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:auto;
	transform:translateY(-50%);
}
.global-menu-tab-item.europe {
	color:#7178f5;
	border-top-color:#7178f5;
}
.global-menu-tab-item.europe:hover, .global-menu-tab-item.europe.is-active {
	color:#fff;
	background-color:#7178f5;
}
.global-menu-tab-item.southAsia {
	color:#924eee;
	border-top-color:#924eee;
}
.global-menu-tab-item.southAsia:hover, .global-menu-tab-item.southAsia.is-active {
	color:#fff;
	background-color:#924eee;
}
.global-menu-tab-item.eastAsia {
	color:#ea70c0;
	border-top-color:#ea70c0;
}
.global-menu-tab-item.eastAsia:hover, .global-menu-tab-item.eastAsia.is-active {
	color:#fff;
	background-color:#ea70c0;
}
.global-menu-tab-item.SoutheastAsia {
	color:#eb8f4c;
	border-top-color:#eb8f4c;
}
.global-menu-tab-item.SoutheastAsia:hover, .global-menu-tab-item.SoutheastAsia.is-active {
	color:#fff;
	background-color:#eb8f4c;
}
.global-menu-tab-item.japan {
	color:#ef6164;
	border-top-color:#ef6164;
}
.global-menu-tab-item.japan:hover, .global-menu-tab-item.japan.is-active {
	color:#fff;
	background-color:#ef6164;
}
.global-menu-tab-item.northAmerica {
	color:#ad8364;
	border-top-color:#ad8364;
}
.global-menu-tab-item.northAmerica:hover, .global-menu-tab-item.northAmerica.is-active {
	color:#fff;
	background-color:#ad8364;
}
.global-menu-tab-item.latinAmerica {
	color:#98d63f;
	border-top-color:#98d63f;
}
.global-menu-tab-item.latinAmerica:hover, .global-menu-tab-item.latinAmerica.is-active {
	color:#fff;
	background-color:#98d63f;
}
@media screen and (max-width:64em) {
.global-menu-tab {
width:1000px;
}
}
.global-menu-headMin {
	position:absolute;
	top:56px;
	left:0;
	display:block;
	width:100%;
}
.global-menu-detail {
	padding-bottom:30px;
}
.global-menu-detail-head {
	position:relative;
	font-size:4.0rem;
	font-weight:normal;
	letter-spacing:-0.02em;
}
.global-menu-detail-head:after {
	width:35px;
	height:2px;
	margin:10px auto 0;
}
.global-menu-detail-head.europe {
	color:#7178f5;
}
.global-menu-detail-head.europe:after {
	background-color:#7178f5;
}
.global-menu-detail-head.southAsia {
	color:#924eee;
}
.global-menu-detail-head.southAsia:after {
	background-color:#924eee;
}
.global-menu-detail-head.eastAsia {
	color:#ea70c0;
}
.global-menu-detail-head.eastAsia:after {
	background-color:#ea70c0;
}
.global-menu-detail-head.SoutheastAsia {
	color:#eb8f4c;
}
.global-menu-detail-head.SoutheastAsia:after {
	background-color:#eb8f4c;
}
.global-menu-detail-head.japan {
	color:#ef6164;
}
.global-menu-detail-head.japan:after {
	background-color:#ef6164;
}
.global-menu-detail-head.northAmerica {
	color:#ad8364;
}
.global-menu-detail-head.northAmerica:after {
	background-color:#ad8364;
}
.global-menu-detail-head.latinAmerica {
	color:#98d63f;
}
.global-menu-detail-head.latinAmerica:after {
	background-color:#98d63f;
}
.global-menu-detail-link-item {
	position:relative;
	display:block;
	height:64px;
	width:64px;
	font-size:1.2rem;
	line-height:1.6;
	color:#fff;
	text-align:center;
	padding:24px 0;
	margin:0 10px;
}
.global-menu-detail-link-item span {
	display:block;
	position:relative;
	z-index:11;
}
.global-menu-detail-link-item:before {
	top:0;
	height:64px;
	width:64px;
	background:#003890;
	border-radius:50%;
	z-index:10;
transition:.4s;
}
.global-menu-detail-link-item-02 span {
	padding-top:16px;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
.global-menu-detail-link-item:hover:before {
	transform:scale(1.3);
}
.global-menu-detail-link-item.europe:before {
	background-color:#7178f5;
}
.global-menu-detail-link-item.southAsia:before {
	background-color:#924eee;
}
.global-menu-detail-link-item.eastAsia:before {
	background-color:#ea70c0;
}
.global-menu-detail-link-item.SoutheastAsia:before {
	background-color:#eb8f4c;
}
.global-menu-detail-link-item.japan:before {
	background-color:#ef6164;
}
.global-menu-detail-link-item.northAmerica:before {
	background-color:#ad8364;
}
.global-menu-detail-link-item.latinAmerica:before {
	background-color:#98d63f;
}
@media screen and (max-width:64em) {
.global-menu-detail-link-item {
height:80px;
width:80px;
padding:30px 0;
font-size:1.4rem;
}
.global-menu-detail-link-item:before {
height:80px;
width:80px;
}
.global-menu-detail-link-item-02 span {
padding-top:21px;
}
.global-menu-detail-link-item:hover:before {
transform:none;
}
}
@media screen and (max-width:47.938em) {
.global-menu-detail-link-item {
height:64px;
width:64px;
padding:24px 0;
font-size:1.2rem;
}
.global-menu-detail-link-item:before {
height:64px;
width:64px;
}
.global-menu-detail-link-item-02 span {
padding-top:16px;
}
}
.global-menu-detail-nav {
	display:flex;
	justify-content:center;
}
.global-menu-detail-nav li {
	position:relative;
	display:inline-block;
	font-size:1.6rem;
	text-align:center;
	border-right:1px solid #b1b1b1;
	padding:0 20px;
}
.global-menu-detail-nav li:last-child {
	border-right:none;
}
@media screen and (max-width:47.938em) {
.global-menu-detail-nav li {
width:33%;
height:50px;
padding:0;
}
.global-menu-detail-nav li span {
display:block;
position:absolute;
width:100%;
top:50%;
transform:translateY(-50%);
}
}
.global-menu-detail-list figure figcaption {
	position:relative;
	font-weight:bold;
	border-bottom:1px solid #b1b1b1;
	padding:10px 0;
}
.global-menu-detail-list figure figcaption a {
	display:block;
	padding-right:1.5rem;
}
.global-menu-detail-list figure figcaption .icon {
	font-size:0;
	position:static;
}
.global-menu-detail-list figure figcaption .icon:before {
	color:#00a0e9;
	font-size:1.2rem;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:2px;
}
.global-menu-detail-list-map {
	padding:5px;
}
.global-menu-detail-list-map a, .global-menu-detail-list-map .icon {
	color:#00a0e9;
	vertical-align:bottom;
}
.global-menu-detail-list-map a {
	font-weight:bold;
}
.global-menu-detail-list-map .icon {
	font-size:1.8rem;
	margin-right:10px;
}
.global-footer .footer-wrap {
	display:none;
}
@keyframes bgscroll {
0% {
background-position-x:0;
}
100% {
background-position-x:1541px;
}
}
@keyframes bgscrollSP {
0% {
background-position-x:0;
}
100% {
background-position-x:1541px;
}
}
#global-main-salessite .mod-boxLink02-name {
	padding:11px 20px;
}
@media screen and (max-width:500px) {
#global-main-salessite .mod-boxLink02-name {
padding:11px 18px;
}
#global-main-salessite .mod-boxLink02-name .mod-iconArrowRight {
right:6px;
}
#global-main-salessite .fs_middle_s {
font-size:1.3rem;
}
}
.mod-button_salessite {
	width:440px;
}
@media screen and (max-width:500px) {
.mod-button_salessite {
width:90%;
}
}
.global-main-salessite-wrapper {
	position:relative;
	z-index:500;
	width:100%;
	top:80px;
}
.global-main-salessite-navi-area {
	position:absolute;
	bottom:0;
	width:100%;
	height:80px;
	overflow:hidden;
	transition:0.3s;
}
@media screen and (max-width:500px) {
.global-main-salessite-navi-area {
height:76px;
}
}
.global-main-salessite-navi {
	background-color:#fff;
	position:relative;
	transition:0.6s;
}
.global-main-salessite-navi.navi-move-class {
	transform:translateY(0px);
}
.global-menu-head {
	background:#9bb3c0;
	text-align:center;
	color:#fff;
	padding:6px 0;
	font-size:1.8rem;
	border-bottom:1px solid #fff;
	margin-top:-45px;
}
@media screen and (max-width:47.938em) {
.global-menu-head {
padding:5px 0;
font-size:1.6rem;
}
}
.global-main-navi-ambottom {
	display:block;
}
.global-main-navi-ambottom.navi-close-icon {
	display:none;
}
.global-main-navi-amtop {
	display:none;
}
.global-main-navi-amtop.navi-close-icon {
	display:block;
}
.global-main-navi-bg {
	position:fixed;
	z-index:490;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(255, 255, 255, 0.6);
	visibility:hidden;
	opacity:0;
	transition:0.4s;
}
.global-main-navi-bg.global-main-navi-bg-appear {
	visibility:visible;
	opacity:1;
}
.global-main-concept {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:280px;
	color:#00a0e9;
	margin:0 auto;
}
.global-main-concept:hover {
	opacity:0.7;
}
.global-main-concept .icon:before {
	display:block;
}
.global-main-navi-top {
	display:flex;
	justify-content:space-between;
	cursor:pointer;
	transition:0.5s;
}
.global-main-navi-top:hover {
	opacity:.7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.global-main-navi-top .global-main-salessite-navibtn {
	height:34px;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:100%;
}
.global-main-navi-top .global-main-salessite-navibtn span {
	display:block;
	margin-left:50px;
}
.global-main-navi-top .global-main-salessite-pulldown {
	background:#003890;
	width:50px;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	padding-top:5px;
}
.global-main-navi-top .global-main-salessite-pulldown .icon:before {
	font-family:mitsuichem-fonts;
	font-style:normal;
	font-weight:700;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.global-main-navi-top .global-main-salessite-pulldown .icon.icon-close:before {
	font-weight:400;
}
.global-main-navi-top .global-main-salessite-pulldown .icon-arrow_bottom:before {
	content:"\EA07";
}
.idx-mainVis {
	z-index:10;
	position:relative;
}
.idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev, .idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
	top:40%;
}
@media screen and (max-width:64em) {
.idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon, .idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
font-size:6.0rem;
}
}
.idx-mainVis-carousel.owl-carousel .owl-dots {
	position:absolute;
	bottom:50px;
	right:220px;
}
.idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot {
	display:inline-block;
	width:15px;
	height:15px;
	border:1px solid #f9f9f9;
	background-color:#f9f9f9;
	margin-left:5px;
}
.idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot.active {
	background-color:#00a0e9;
}
@media screen and (max-width:64em) {
.idx-mainVis-carousel.owl-carousel .owl-dots {
right:110px;
}
}
@media screen and (max-width:47.938em) {
.idx-mainVis-carousel.owl-carousel .owl-dots {
display:none;
}
}
.idx-attention {
	position:relative;
	padding-left:100px;
}
.idx-attention .imgicon {
	position:absolute;
	left:0;
}
@media screen and (max-width:64em) {
.idx-attention {
padding-left:60px;
}
}
@media screen and (max-width:47.938em) {
.idx-attention {
padding-left:0;
}
.idx-attention .imgicon:before {
width:40px;
}
.idx-attention-title {
padding-left:50px;
}
}
.idx-important {
	position:relative;
	color:#00a0e9;
	padding-left:60px;
}
.idx-important .imgicon {
	position:absolute;
	left:0;
	top:15px;
}
.idx-business {
	background:url(../images/mian.jpg) no-repeat center bottom; height:979px;
	background-size:auto 100%;
	position:relative;
}
.idx-business-listBtn {
	background:rgba(0, 0, 0, 0.03);
	padding:30px 0;
}
.idx-news-rss {
	font-size:1.4rem;
	color:#d8702e;
	vertical-align:middle;
	margin-left:10px;
}
@media screen and (max-width:47.938em) {
.idx-news-rss {
position:absolute;
right:0;
top:32px;
}
}
.idx-recommend {
	position:relative;
	background-color:#f1f1f1;
}
.idx-recommend-bg {
	display:block;
	position:absolute;
	right:0;
	top:-50px;
}
@media screen and (max-width:64em) {
.idx-recommend-bg {
right:-100px;
}
}
@media screen and (max-width:47.938em) {
.idx-recommend-bg {
display:none;
}
}
.idx-recommend .mod-head01 .mod-button-a {
	background-color:rgba(255, 255, 255, 0.5);
}
.idx-info-inner {
	display:flex;
}
.idx-info-head {
	position:relative;
	width:12%;
	font-size:1.6rem;
	border-right:1px solid #ddd;
	text-align:center;
}
.idx-info-head span {
	position:absolute;
	left:50%;
	right:0;
	top:50%;
	transform:translate(-50%) translateY(-50%);
	margin:auto;
}
.idx-info-body {
	width:88%;
	padding-left:30px;
}
.idx-info-body .mod-newsList-date {
	width:8%;
	vertical-align:top;
}
.idx-info-body .mod-newsList-title {
	width:90%;
}
@media screen and (max-width:64em) {
.idx-info-inner {
flex-wrap:wrap;
}
.idx-info-head {
width:100%;
font-size:3.2rem;
border-right:none;
margin-bottom:20px;
}
.idx-info-head span {
position:relative;
left:auto;
top:auto;
transform:none;
}
.idx-info-body {
width:100%;
padding-left:0;
}
.idx-info-body .mod-newsList-title {
display:block;
width:100%;
padding-top:0;
}
}
@media screen and (max-width:47.938em) {
.idx-info-head {
margin-bottom:10px;
}
.idx-info-body .mod-newsList-title {
display:block;
width:100%;
padding-top:10px;
padding-left:0;
}
}
.idx-zeroToOne {
	position:relative;
}
.idx-zeroToOne-title, .idx-zeroToOne .mod-button {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	color:#fff;
}
.idx-zeroToOne-title {
	left:20%;
	font-family:MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.idx-zeroToOne-title .fs_large_m {
	font-weight:normal;
}
.idx-zeroToOne-photo {
	width:16%;
	position:absolute;
	bottom:1px;
	left:42%;
	vertical-align:bottom;
}
.idx-zeroToOne .mod-button {
	width:180px;
	right:20%;
}
.idx-zeroToOne .mod-button-a {
	color:#fff;
	background-color:transparent;
	border-color:#fff;
	padding:10px;
}
.idx-zeroToOne .mod-button-a .icon {
	color:#fff;
}
@media screen and (max-width:64em) {
.idx-zeroToOne-title {
top:50%;
left:5%;
}
.idx-zeroToOne .mod-button {
right:10%;
}
}
@media screen and (max-width:47.938em) {
.idx-zeroToOne-title {
top:40px;
left:auto;
width:100%;
text-align:center;
}
.idx-zeroToOne-photo {
width:32%;
left:auto;
right:-10px;
}
.idx-zeroToOne .mod-button {
right:0;
left:0;
margin:auto;
top:120px;
}
}
.corp-address {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 30px;
}
.corp-address-mapBtn .mod-button {
	width:150px;
}
.corp-address-mapBtn .mod-button-a {
	padding:10px 0;
}
@media screen and (max-width:47.938em) {
.corp-address {
flex-wrap:wrap;
padding:0;
}
.corp-address-txt, .corp-address-mapBtn {
width:100%;
}
.corp-address-txt {
margin-bottom:10px;
}
.corp-address-mapBtn .mod-button {
margin-right:0;
}
}
.corp-tel {
	background-color:#f9f9f9;
	border-bottom:1px dotted #878787;
	padding:15px;
	padding-bottom:0;
}
.corp-tel-item {
	display:inline-block;
	margin-right:15px;
	margin-bottom:15px;
}
.corp-tel-item span, .corp-tel-item a {
	vertical-align:middle;
}
.corp-tel-label {
	background-color:#555;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	padding:3px 5px;
	border-radius:3px;
	margin-right:10px;
}
@media screen and (max-width:47.938em) {
.corp-tel {
padding:10px;
padding-bottom:0;
}
.corp-tel-item {
display:block;
margin-bottom:10px;
}
.corp-tel-url {
margin-top:10px;
}
}
.corp-info {
	padding:0 30px;
}
.corp-info-photo {
	text-align:right;
}
@media screen and (max-width:47.938em) {
.corp-info {
padding:0;
}
.corp-info-photo {
text-align:center;
}
}
.corp-contact {
	display:flex;
	align-items:center;
	background-color:#f9f9f9;
	padding:15px 30px;
}
.corp-contact-btn {
	width:30%;
	margin-right:5%;
}
.corp-contact-txt {
	width:65%;
}
@media screen and (max-width:47.938em) {
.corp-contact {
flex-wrap:wrap;
padding:10px;
}
.corp-contact-btn, .corp-contact-txt {
width:100%;
}
.corp-contact-btn {
margin-bottom:10px;
margin-right:0;
}
}
.corp-head-icons {
	position:absolute;
	right:30px;
	top:-3px;
}
@media screen and (max-width:47.938em) {
.corp-head-icons {
position:relative;
right:auto;
top:auto;
text-align:right;
margin-top:10px;
}
}
.corp-vision-head {
	position:relative;
	padding-right:200px;
}
.corp-vision-head-img {
	position:absolute;
	bottom:0;
	right:10px;
}
@media screen and (max-width:47.938em) {
.corp-vision-head {
padding-bottom:110px;
}
.corp-vision-head-img {
height:100px;
}
}
.corp-vision-target-icon {
	position:relative;
	float:right;
	width:20%;
	top:-100px;
}
@media screen and (max-width:47.938em) {
.corp-vision-target-icon {
width:30%;
top:0;
}
}
.corp-vision-target-text {
	width:80%;
}
@media screen and (max-width:47.938em) {
.corp-vision-target-text {
width:100%;
}
}
.corp-policy-blue_text {
	padding:5px;
	color:#fff;
	background-color:#3663AA;
}
.corp-policy-green_text {
	padding:5px;
	color:#fff;
	background-color:#5AAB3C;
}
.corp-policy-red_text {
	padding:5px;
	color:#fff;
	background-color:#E16066;
}
.corp-policy-blue {
	font-weight:bold;
}
.corp-policy-blue:before {
	background-color:#3663AA;
}
.corp-policy-green {
	font-weight:bold;
}
.corp-policy-green:before {
	background-color:#5AAB3C;
}
.corp-policy-red {
	font-weight:bold;
}
.corp-policy-red:before {
	background-color:#E16066;
}
@media screen and (max-width:47.938em) {
.corp-director-table td {
border-bottom:none;
}
.corp-director-table td:last-child {
border-bottom:1px solid #ddd;
}
}
@media screen and (max-width:47.938em) {
.corp-domestic-toggle .mod-head07 {
font-size:16px;
}
}
.corp-groupTbl th {
	width:130px;
}
.corp-groupTbl-en th {
	width:160px;
}
.csr-idx-mainVis {
	z-index:10;
	position:relative;
}
.csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev, .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
	top:40%;
}
@media screen and (max-width:64em) {
.csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon, .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
font-size:6.0rem;
}
}
@media screen and (max-width:47.938em) {
.csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev, .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
top:45%;
}
.csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon, .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
font-size:3.0rem;
}
}
.csr-idx-mainVis-carousel.owl-carousel .owl-dots {
	position:absolute;
	bottom:10px;
	right:220px;
}
.csr-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot {
	display:inline-block;
	width:15px;
	height:15px;
	border:1px solid #f9f9f9;
	background-color:#f9f9f9;
	margin-left:5px;
}
.csr-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot.active {
	background-color:#00a0e9;
}
@media screen and (max-width:64em) {
.csr-idx-mainVis-carousel.owl-carousel .owl-dots {
right:110px;
bottom:5px;
}
}
@media screen and (max-width:47.938em) {
.csr-idx-mainVis-carousel.owl-carousel .owl-dots {
display:none;
}
}
.csr-idx-mainVis-carousel.owl-carousel .owl-item {
	border-left:5px solid #fff;
	border-right:5px solid #fff;
}
@media screen and (max-width:47.938em) {
.csr-idx-mainVis-carousel.owl-carousel .owl-item {
border:none;
}
}
.csr-idx-mainVis [data-view*="sp"] {
display:none !important;
}
.csr-idx-mainVis [data-view*="tablet"] {
display:none !important;
}
.csr-idx-mainVis [data-view*="pc"] {
display:block !important;
}
@media screen and (max-width:64em) {
.csr-idx-mainVis [data-view*="pc"] {
display:none !important;
}
.csr-idx-mainVis [data-view*="tablet"] {
display:block !important;
}
}
@media screen and (max-width:47.938em) {
.csr-idx-mainVis [data-view*="pc"] {
display:none !important;
}
.csr-idx-mainVis [data-view*="tablet"] {
display:none !important;
}
.csr-idx-mainVis [data-view*="sp"] {
display:block !important;
}
}
.csr-idx-mainTopics-txt {
	text-decoration:underline;
}
.csr-idx-menu {
	background:url("/images/sustainability/index/bg_menu.jpg") no-repeat center top;
	background-size:100% 100%;
	position:relative;
}
@media screen and (max-width:47.938em) {
.csr-idx-menu {
border-bottom:5px solid #878787;
}
}
.csr-idx-menu-linkList {
	background-color:#f8f9f7;
	padding:20px;
	display:flex;
}
.csr-idx-menu-linkList ul {
	width:45%;
	margin-right:5%;
}
.csr-idx-menu-linkList ul:nth-child(2n) {
margin-right:0;
}
.csr-idx-menu-linkList ul li {
	margin-bottom:10px;
}
@media screen and (max-width:47.938em) {
.csr-idx-menu-linkList {
flex-wrap:wrap;
}
.csr-idx-menu-linkList ul {
width:100%;
margin-right:0;
}
}
.csr-idx-menu-listBtn {
	background:rgba(0, 0, 0, 0.08);
	padding:30px 0;
}
.csr-idx-menu-listBtn .mod-button-a {
	height:80px;
	padding:0;
}
.csr-idx-menu-listBtn .mod-button-a span {
	display:block;
	width:100%;
	text-align:center;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
@media screen and (max-width:47.938em) {
.csr-idx-menu-listBtn .mod-button-a {
height:auto;
font-size:1.4rem;
padding:15px 0;
}
.csr-idx-menu-listBtn .mod-button-a span {
position:relative;
top:auto;
transform:none;
}
}
.csr-idx-related-carousel.owl-carousel {
	margin-bottom:0;
}
@media screen and (max-width:47.938em) {
.csr-idx-related {
background-color:#f9f9f9;
border-bottom:5px solid #878787;
}
}
.csr-idx-joining-carousel.owl-carousel {
	display:block;
	margin-bottom:0;
}
.csr-idx-joining-carousel.owl-carousel li {
	display:inline-block;
	margin-right:46px;
	margin-bottom:30px;
}
@media screen and (max-width:47.938em) {
.csr-idx-joining-carousel.owl-carousel li {
display:block;
margin-right:0;
margin-bottom:0;
}
.csr-idx-joining-carousel.owl-carousel li figure img {
width:auto;
max-width:100%;
margin:0 auto;
}
}
.sustainability .mod-head05_blue_h100 {
	position:relative;
	font-size:18px;
	font-size:1.8rem;
	padding-left:28px;
}
.sustainability .mod-head05_blue_h100:before {
	left:0;
	width:5px;
	height:100%;
	background-color:#00a0e9;
	position:absolute;
	content:"";
	display:block;
}
.sustainability .mod-head05_blue_h100 span {
	display:block;
}
.sustainability .meetingTalk-block {
	border-top:1px dashed #d9d9d9;
}
.sustainability .meetingTalk-block .meetingTalk-block_box {
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_member {
	width:22%;
	padding:5px 20px 5px 0;
	box-sizing:border-box;
	border-right-style:solid;
	border-right-width:5px;
	text-align:right;
	font-weight:bold;
}
@media screen and (max-width:47.938em) {
.sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_member {
width:100%;
max-width:100%;
border-right:none;
border-left-width:5px;
border-left-style:solid;
text-align:left;
margin-bottom:20px;
padding-left:10px;
}
}
.sustainability .meetingTalk-block .meetingTalk-block_box .member01 {
	border-color:#c1df8b;
}
.sustainability .meetingTalk-block .meetingTalk-block_box .member02 {
	border-color:#f0d15f;
}
.sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_text {
	padding:5px 0 5px 20px;
	width:78%;
	box-sizing:border-box;
}
@media screen and (max-width:47.938em) {
.sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_text {
width:100%;
max-width:100%;
padding:0;
}
}
.sustainability .dialogue-block.border {
	border-top:1px dashed #d9d9d9;
}
.sustainability .dialogue-block .dialogue-block_box {
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.sustainability .dialogue-block .dialogue-block_box .dialogue-block_member {
	width:12%;
	padding:5px 20px 5px 0;
	box-sizing:border-box;
	border-right-style:solid;
	border-right-width:5px;
	text-align:right;
	font-weight:bold;
}
@media screen and (max-width:47.938em) {
.sustainability .dialogue-block .dialogue-block_box .dialogue-block_member {
width:100%;
max-width:100%;
padding:2px 20px 2px 0;
border-right:none;
border-left-width:5px;
border-left-style:solid;
text-align:left;
margin-bottom:15px;
padding-left:10px;
}
}
.sustainability .dialogue-block .dialogue-block_box .member01 {
	border-color:#27b77f;
}
.sustainability .dialogue-block .dialogue-block_box .member02 {
	border-color:#0071da;
}
.sustainability .dialogue-block .dialogue-block_box .member03 {
	border-color:#e7b300;
}
.sustainability .dialogue-block .dialogue-block_box .member04 {
	border-color:#5ab2b8;
}
.sustainability .dialogue-block .dialogue-block_box .dialogue-block_text {
	padding:5px 0 5px 20px;
	width:88%;
	box-sizing:border-box;
}
@media screen and (max-width:47.938em) {
.sustainability .dialogue-block .dialogue-block_box .dialogue-block_text {
width:100%;
max-width:100%;
padding:0;
}
}
.sustainability .materiality-head03_green {
	background:#AED3B3;
	color:#000;
	text-align:center;
}
.sustainability .materiality-head03_yellow {
	background:#EFE188;
	color:#000;
	text-align:center;
}
.sustainability .materiality-head03_pink {
	background:#F2D0D0;
	color:#000;
	text-align:center;
}
.sustainability .materiality-head04_green {
	color:#000;
	border-bottom:1px solid #A2CBA8;
	border-left:10px solid #A2CBA8;
	padding:5px 10px;
}
.sustainability .materiality-head04_yellow {
	color:#000;
	border-bottom:1px solid #EDDC7D;
	border-left:10px solid #EDDC7D;
	padding:5px 10px;
}
.sustainability .materiality-head04_pink {
	color:#000;
	border-bottom:1px solid #F0C9CA;
	border-left:10px solid #F0C9CA;
	padding:5px 10px;
}
.sustainability .matrix-block {
	letter-spacing:-.31em;
	text-rendering:optimizespeed;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-ms-flex-line-pack:start;
	align-content:flex-start;
}
.sustainability .matrix-block .matrix-block_imageBox {
	max-width:212px;
	float:left;
	padding-top:70px;
}
.sustainability .matrix-block .matrix-block_taskBox {
	border:1px dotted #32AFD5;
	padding:10px 10px 0px;
	width:698px;
	float:right;
}
.sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_left {
	letter-spacing:0em;
	text-rendering:optimizespeed;
	float:left;
	width:50%;
	padding-right:5px;
}
@media screen and (max-width:47.938em) {
.sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_left {
width:100%;
padding-right:0px;
}
}
.sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_right {
	letter-spacing:0em;
	text-rendering:optimizespeed;
	float:right;
	width:50%;
	padding-left:5px;
}
@media screen and (max-width:47.938em) {
.sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_right {
width:100%;
padding-left:0px;
}
}
.sustainability .matrix-block .matrix-block_taskBox dl {
	border:1px solid #dbdbdb;
	margin-bottom:20px;
}
.sustainability .matrix-block .matrix-block_taskBox dl dt h3 {
	font-size:1.6rem;
	line-height:1.6;
}
.sustainability .matrix-block .matrix-block_taskBox dl dt h3 a {
	display:block;
	padding:5px 22px 5px 10px;
	position:relative;
}
.sustainability .matrix-block .matrix-block_taskBox dl dt h3 a:hover {
	text-decoration:underline;
}
.sustainability .matrix-block .matrix-block_taskBox dl dd {
	margin:0px;
	padding:10px;
}
.sustainability .matrix-block .matrix-block_taskBox dl dd .mod-linkList_green .mod-linkList-li-a .icon {
	color:#61b14b;
}
.sustainability .matrix-block .matrix-block_taskBox dl dd .mod-linkList_yellow .mod-linkList-li-a .icon {
	color:#e7cf3a;
}
.sustainability .matrix-block .matrix-block_taskBox dl dd .mod-linkList_pink .mod-linkList-li-a .icon {
	color:#fb5d5d;
}
@media screen and (max-width:1298px) {
.sustainability .matrix-block .matrix-block_taskBox {
width:70%;
}
}
@media screen and (max-width:1298px) and (max-width:47.938em) {
.sustainability .matrix-block .matrix-block_taskBox {
width:100%;
}
}
@media screen and (max-width:1298px) {
.sustainability .matrix-block .matrix-block_imageBox {
width:30%;
}
}
@media screen and (max-width:1298px) and (max-width:47.938em) {
.sustainability .matrix-block .matrix-block_imageBox {
width:100%;
padding-top:0px;
margin:0 auto 15px;
position:relative;
display:inline-block;
}
.sustainability .matrix-block .matrix-block_imageBox:before {
content:'';
position:absolute;
right:-1px;
top:73px;
display:inline-block;
width:1px;
height:198px;
background-color:#328ace;
}
}
.sustainability .aiming-block {
	padding:15px 20px;
}
.sustainability .aiming-block dt {
	margin-bottom:10px;
}
.sustainability .aiming-block dd {
	font-weight:bold;
	font-size:1.6rem;
}
.sustainability .aiming-block dd ul {
	padding-left:20px;
}
.sustainability .aiming-block dd ul li {
	position:relative;
}
.sustainability .aiming-block dd ul ::after {
display:block;
content:'';
position:absolute;
top:.6em;
left:-1.2em;
width:10px;
height:10px;
border-radius:100%;
}
.sustainability .aiming-block dd .green-disk li::after {
background-color:#A2CBA8;
}
.sustainability .aiming-block dd .yellow-disk li::after {
background-color:#EDDC7D;
}
.sustainability .aiming-block dd .pink-disk li::after {
background-color:#F0C9CA;
}
.sustainability .green-block {
	background:#E1F2E4;
}
.sustainability .yellow-block {
	background:#FFFBE5;
}
.sustainability .pink-block {
	background:#FFEFEF;
}
.sustainability .mod-tab-item {
	padding-right:3px;
	padding-left:3px;
}
.sustainability .chartText-block_gray {
	background:#f9f9f9;
}
.sustainability .chartText-block_blue {
	background:#e5f4fb;
}
.sustainability .chartText-block {
	padding:10px;
	border-radius:8px;
	max-width:600px;
	margin-right:auto;
	margin-left:auto;
}
.sustainability .chartText-block .chartText-head {
	padding:5px 10px;
	color:#fff;
	border-radius:8px;
	margin-bottom:10px;
	text-align:center;
}
.sustainability .chartText-block .chartText-head_green {
	background:#00b1a9;
}
.sustainability .chartText-block .chartText-head_blue {
	background:#2398c3;
}
.sustainability .chartText-block .chartText-block_box {
	background:#fff;
	border:1px solid #d9d9d9;
	padding:10px;
}
.sustainability .chartText-block .chartText-block_box .chartText-ttl {
	padding:5px 10px;
	border-radius:8px;
	margin-bottom:10px;
	color:#282828;
}
.sustainability .chartText-block .chartText-block_box .ttl_green {
	background:#d7f3f2;
}
.sustainability .chartText-block .chartText-block_box .ttl_yellow {
	background:#fff7d7;
}
.sustainability .chartText-block .chartText-block_box .ttl_pink {
	background:#f9d1d2;
}
.sustainability .chartText-block .chartText-block_box .ttl_blue {
	background:#e5f4fb;
}
.sustainability .chartText-block .chartText-block_box .chartText-ul_discã€€ {
	padding-left:20px;
	margin:0 10px 5px;
}
.sustainability .chartText-block .chartText-block_box .chartText-ul_discã€€ li {
	position:relative;
	padding-bottom:5px;
}
.sustainability .chartText-block .chartText-block_box .chartText-ul_discã€€ li:after {
	display:block;
	content:'';
	position:absolute;
	top:.6em;
	left:-1.2em;
	width:10px;
	height:10px;
	border-radius:100%;
	background-color:#1e1e1e;
}
.sustainability .chartText-block .chartText-block_box .chartText-ul_triangle {
	padding-left:20px;
	margin:0 10px 5px;
}
.sustainability .chartText-block .chartText-block_box .chartText-ul_triangle li {
	position:relative;
	padding-bottom:5px;
}
.sustainability .chartText-block .chartText-block_box .chartText-ul_triangle li:after {
	display:block;
	content:'';
	position:absolute;
	top:.5em;
	left:-1.3em;
	height:0;
	width:0;
	border-style:solid;
	border-width:6px 0 6px 9px;
	border-color:transparent transparent transparent #2398c3;
}
.sustainability .aimingFuture-block {
	background:#e5f4fb;
	padding-top:20px;
	padding-right:30px;
	padding-left:30px;
	padding-bottom:30px;
	width:80%;
	margin:0 auto 0;
}
@media screen and (max-width:47.938em) {
.sustainability .aimingFuture-block {
padding-right:20px;
padding-left:20px;
width:100%;
}
}
.sustainability .aimingFuture-block .aimingFuture-block_box_01 {
	background:#f6fafd;
	border-radius:15px 15px 0 0;
	padding-top:20px;
	padding-right:20px;
	padding-left:20px;
	border-bottom:3px solid #00479d;
	position:relative;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	border-left:1px solid #fff;
}
.sustainability .aimingFuture-block .aimingFuture-block_box_01:after {
	display:block;
	content:'';
	position:absolute;
	bottom:-22px;
	left:47%;
	height:0;
	width:0;
	border-style:solid;
	border-width:22px 20px 0 20px;
	border-color:#00479d transparent transparent transparent;
}
.sustainability .aimingFuture-block .aimingFuture-block_box_02 {
	border-radius:15px;
	border:2px solid #00479d;
	background:#fff;
}
.sustainability .aimingFuture-block .aimingFuture-block_box_02 .aimingFuture-block_box_02_ttl {
	background:#00479d;
	font-weight:bold;
	color:#fff;
	border-top-left-radius:11px;
	border-top-right-radius:11px;
	padding:10px;
	border-top:1px solid #00479d;
	border-right:1px solid #00479d;
	border-left:1px solid #00479d;
}
.sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue {
	padding:20px;
}
.sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt {
	font-weight:bold;
	color:#00479d;
	position:relative;
	vertical-align:middle;
	color:#000;
	text-decoration:none;
}
.sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt:before {
	box-sizing:border-box;
	width:16px;
	height:16px;
	border:1px solid #00479d;
	-webkit-border-radius:50%;
	border-radius:50%;
	position:absolute;
	top:0;
	bottom:0;
	left:10px;
	margin:auto;
	content:"";
	vertical-align:middle;
}
.sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt:after {
	left:13px;
	box-sizing:border-box;
	width:6px;
	height:6px;
	border:5px solid transparent;
	border-top:6px solid #00479d;
	position:absolute;
	top:5px;
	bottom:0;
	margin:auto;
	content:"";
	vertical-align:middle;
}
.sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt a {
	color:#00479d;
	padding:8px 8px 8px 35px;
	display:block;
	background:#f1f1f1;
	border-radius:8px;
}
.sustainability .system-block {
	position:relative;
}
.sustainability .system-block .system-block_linkList01 {
	position:absolute;
	top:31.1%;
	right:0px;
	width:25.7%;
	background:#fff;
}
.sustainability .system-block .system-block_linkList01 li {
	padding-bottom:3.5%;
}
@media screen and (max-width:47.938em) {
.sustainability .system-block .system-block_linkList01 {
display:none;
}
}
.sustainability .mod-tbl02_blueValue thead th {
	background-color:#59a5c4;
	color:#fff;
}
.sustainability .mod-tbl02_blueValue tbody th, .sustainability .mod-tbl02_blueValue tbody td.mod-tbl02_blueValue_td {
	background-color:#f4fbff;
}
.sustainability .color_blueValue {
	color:#59a5c4;
}
.sustainability .mod-tbl02_roseValue thead th {
	background-color:#cb7399;
	color:#fff;
}
.sustainability .mod-tbl02_roseValue tbody th, .sustainability .mod-tbl02_roseValue tbody td.mod-tbl02_roseValue_td {
	background-color:#fff6fa;
}
.sustainability .color_roseValue {
	color:#cb7399;
}
.sustainability .product-block {
	position:relative;
}
.sustainability .product-block:after {
	left:0;
	right:0;
	box-sizing:border-box;
	width:1px;
	border-left:1px solid #dddddd;
	position:absolute;
	top:0px;
	bottom:0;
	margin:auto;
	content:"";
	vertical-align:middle;
}
@media screen and (max-width:47.938em) {
.sustainability .product-block:after {
border-left:none;
}
}
@media screen and (max-width:47.938em) {
.sustainability .product-block .product-block_box {
border-top:1px solid #dddddd;
}
}
.sustainability .product-block .product-block_box .mod-border_btm01 {
	border-bottom:1px solid #dddddd;
}
@media screen and (max-width:47.938em) {
.sustainability .product-block .product-block_box .mod-border_btm01 {
border-bottom:none;
}
}
@media screen and (max-width:47.938em) {
.sustainability .product-block .product-block_box .product-block_img_odd {
padding-right:10px;
}
}
@media screen and (max-width:47.938em) {
.sustainability .product-block .product-block_box .product-block_img_even {
padding-left:10px;
}
}
.sustainability .product-block .product-block_box .product-block_text_pl {
	padding-left:10px;
}
@media screen and (max-width:47.938em) {
.sustainability .product-block .product-block_box .product-block_text_pl {
padding-left:0;
}
}
.sustainability .product-block .product-block_box .product-block_text_pr {
	padding-right:10px;
}
@media screen and (max-width:47.938em) {
.sustainability .product-block .product-block_box .product-block_text_pr {
padding-right:0;
}
}
.sustainability .products-contribution_value li {
	display:inline-block;
	color:#fff;
	font-size:1.2rem;
	padding:6px 8px;
	border-radius:30px;
	margin-right:5px;
	line-height:1.2rem;
	text-align:center;
}
.sustainability .products-contribution_value li.product-blue_value {
	background-color:#59aed3;
}
.sustainability .products-contribution_value li.product-rose_value {
	background-color:#d479a3;
}
.sustainability .products-contribution_value li:last-child {
	margin-right:0;
}
.sustainability .reportList-label {
	margin-right:20px;
	display:inline-block;
	width:120px;
	text-align:center;
	font-size:1.2rem;
	color:#fff;
	border-radius:4px;
	padding:3px;
}
.sustainability .reportList-label.reportList-label_web {
	background-color:#2398c3;
}
.sustainability .reportList-label.reportList-label_leaflet {
	background-color:#00b1a9;
}
.sustainability .reportList-label.reportList-label_booklet {
	background-color:#f7b74c;
}
.sustainability .box-shadow01 {
	padding:5px;
	box-shadow:0 0 5px #ddd;
}
.sustainability .report-backward_head.js-toggle.is-active {
	border-bottom:none;
}
.sustainability .report-backward_inner {
	padding:20px 20px 30px;
	background-color:#f9f9f9;
}
.sustainability .sdgs_title {
	color:#FFF !important;
	letter-spacing:0.1em;
	padding:18px 20px 16px 22px;
	background:#00479d;
	border-bottom:8px solid #00a0e9;
	border-top-right-radius:12px;
	border-top-left-radius:12px;
	text-align:left;
	font-weight:400;
	font-size:1.8rem;
}
.sustainability .sdgs_sub_title {
	color:#FFF !important;
	letter-spacing:0.08em;
	padding:8px 20px 6px 18px;
	background:#00a0e9;
	font-weight:bold;
}
.sustainability .color-bg_yellow01 {
	background-color:#fffdf2 !important;
}
.sustainability .color-bg_yellow02 {
	background-color:#fffbe3 !important;
}
.sustainability .color-bg_yellow03 {
	background-color:#fffad6 !important;
}
.sustainability .mod-tbl03 thead th {
	background:#d7d7d7;
}
.sustainability .spNone-pr130 {
	padding-right:130px;
}
@media screen and (max-width:47.938em) {
.sustainability .spNone-pr130 {
padding-right:0;
}
}
.sustainability .spNone-pt10 {
	padding-top:10px;
}
@media screen and (max-width:64em) {
.sustainability .spNone-pt10 {
padding-top:8px;
}
}
@media screen and (max-width:47.938em) {
.sustainability .spNone-pt10 {
padding-top:0;
}
}
@media screen and (max-width:64em) {
.sustainability .spNone {
display:none;
}
}
.sustainability .pcNone {
	display:none !important;
}
@media screen and (max-width:64em) {
.sustainability .pcNone {
display:block !important;
}
}
.sustainability .title-h3_climate-blue, .sustainability .title-h3_climate-orange {
	position:relative;
	display:inline-block;
	min-width:100%;
	max-width:100%;
}
.sustainability .title-h3_climate-blue:before {
	content:"";
	position:absolute;
	top:50%;
	left:100%;
	margin-top:-22px;
	border:21px solid transparent;
	border-left:12px solid #0066aa;
}
.sustainability .title-h3_climate-orange:before {
	content:"";
	position:absolute;
	top:50%;
	right:100%;
	margin-top:-22px;
	border:21px solid transparent;
	border-right:12px solid #eb5505;
}
.sustainability .title-h6_climate-blue {
	background-color:#498399;
	border-radius:30px;
}
.sustainability .title-h6_climate-orange {
	background-color:#DE8345;
	border-radius:30px;
}
.sustainability .list_case {
	overflow:hidden;
}
.sustainability .list_case li {
	float:left;
	position:relative;
	margin-right:20px;
	padding-left:16px;
}
.sustainability .list_case li:last-child {
	margin-right:0px;
}
.sustainability .list_case li:before {
	background-color:#5da8eb;
	left:0;
	width:10px;
	height:10px;
	top:6px;
	position:absolute;
	content:"";
	display:block;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.sustainability .list_case li:before {
top:8px;
}
}
.sustainability .list_case_en {
	overflow:hidden;
}
.sustainability .list_case_en li {
	float:left;
	position:relative;
	margin-right:20px;
	padding-left:16px;
}
.sustainability .list_case_en li:last-child {
	margin-right:0px;
}
.sustainability .list_case_en li:before {
	background-color:#5da8eb;
	left:0;
	width:10px;
	height:10px;
	top:9px;
	position:absolute;
	content:"";
	display:block;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.sustainability .list_case_en li:before {
top:8.5px;
}
}
.sustainability td.color-bg_table_blue {
	background:#edf6fc !important;
}
.sustainability .arrow-pc {
	display:block;
}
.sustainability .arrow-pc .arrow_img {
	top:62%;
	left:50%;
	-webkit-transform:translate(-62%, -50%);
	transform:translate(-62%, -50%);
}
@media screen and (max-width:47.938em) {
.sustainability .arrow-pc {
display:none;
}
}
.sustainability .arrow-sp {
	display:none;
}
.sustainability .arrow-sp .arrow_img {
	top:62%;
	left:50%;
	-webkit-transform:translate(-62%, -50%);
	transform:translate(-62%, -50%);
}
@media screen and (max-width:47.938em) {
.sustainability .arrow-sp {
display:block;
}
}
.sustainability .mod-tbl08_data tr {
	font-size:15px;
}
@media screen and (max-width:64em) {
.sustainability .mod-tbl08_data tr {
font-size:9px;
}
}
.sustainability .guide-list-font {
	font-size:15px;
}
@media screen and (max-width:64em) {
.sustainability .guide-list-font {
font-size:13px;
}
}
.sustainability .guide-list-h1 {
	border:1px solid #ddd;
	border-bottom:none;
	font-weight:bold;
	padding:10px 20px;
}
.sustainability .guide-list-h2 {
	text-indent:-70px;
	padding-left:70px;
}
.sustainability .guide-list-h2_e {
	text-indent:-92px;
	padding-left:92px;
}
.sustainability span.guide-list-h2_namber {
	width:55px;
	text-indent:0px;
	display:inline-block;
	margin-right:10px;
}
.sustainability span.guide-list-h2_namber_e {
	width:76px;
	text-indent:0px;
	display:inline-block;
	margin-right:10px;
}
.sustainability .denotes {
	display:inline-block;
	width:12px;
	height:12px;
	margin-right:2px;
	margin-bottom:-1px;
}
.sustainability .denotes.black {
	background:no-repeat url("/images/sustainability/2019/mci_sustainability/climate_change/icon_black.png");
	background-size:contain;
}
.sustainability .denotes.white {
	background:no-repeat url("/images/sustainability/2019/mci_sustainability/climate_change/icon_white.png");
	background-size:contain;
}
.release-info {
	display:table;
	width:100%;
	padding-top:20px;
	border-top:1px solid #878787;
}
.release-info-title, .release-info-text {
	display:table-cell;
	vertical-align:middle;
}
.release-info-title {
	width:165px;
	color:#003890;
	font-size:2.0rem;
	border-right:1px solid #878787;
	text-align:center;
}
.release-info-text {
	padding-left:30px;
}
@media screen and (max-width:47.938em) {
.release-info {
padding-top:30px;
}
.release-info-title, .release-info-text {
display:block;
}
.release-info-title {
width:100%;
border-right:none;
padding-bottom:20px;
}
.release-info-text {
padding-left:0;
}
}
.release-detail-contact {
	border-top:2px solid #727171;
}
.release-detail-contact-tel div {
	padding:0 20px;
	border-right:1px solid #b1b1b1;
}
.release-detail-contact-tel div:last-child {
	border-right:none;
}
.release-detail-contact-tel div span {
	background-color:#555;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	padding:3px 5px;
	border-radius:3px;
	margin-right:10px;
}
.release-detail-contact-link {
	background-color:#f9f9f9;
	padding:20px;
}
@media screen and (max-width:47.938em) {
.release-detail-contact {
border-top:2px solid #00a0e9;
}
.release-detail-contact-tel {
border-top:1px dotted #878787;
padding-top:10px;
margin:0 3%;
}
.release-detail-contact-tel div {
padding:10px;
border-right:none;
}
.release-detail-contact-link {
padding:10px;
}
.release-detail-contact-link .mod-button {
width:100%;
margin-bottom:20px;
}
.release-detail-contact-link .mod-button:last-child {
margin-bottom:0;
}
}
.service-idx-headBnr {
	padding-top:12.5%;
}
@media screen and (max-width:47.938em) {
.service-idx-headBnr {
padding-top:29.0625%;
}
}
.service-idx-business {
	background:url("/images/index/bg_business.jpg") no-repeat bottom;
	background-size:100%;
	position:relative;
}
.service-idx-search span, .service-idx-search input[type="text"] {
	margin-right:20px;
}
.service-idx-search_tit {
	font-weight:bold;
}
.service-idx-search_tit.mod-head05_large:before {
	top:50%;
	transform:translateY(-50%);
}
.service-idx-search-submit {
	position:relative;
	width:130px;
}
.service-idx-search-submit .mod-button-a_small {
	padding:10px 0;
	padding-left:20px;
	z-index:10;
}
.service-idx-search-submit .icon {
	position:absolute;
	font-size:1.6rem;
	color:#fff;
	top:30%;
	left:20px;
	z-index:11;
}
@media screen and (max-width:64em) {
.service-idx-search span, .service-idx-search input[type="text"] {
display:block;
margin-right:0;
margin-bottom:10px;
}
.service-idx-search-submit {
display:block;
margin:0 auto;
}
}
@media screen and (max-width:47.938em) {
.service-idx-search span, .service-idx-search input[type="text"] {
display:block;
margin-right:0;
margin-bottom:10px;
}
.service-idx-search-submit {
display:block;
margin:0 auto;
}
}
.service-idx-feature-head {
	cursor:pointer;
	position:relative;
	width:30%;
	height:80px;
	background-color:#f1f1f1;
transition:.3s;
}
.service-idx-feature-headWrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.service-idx-feature-head-title {
	position:absolute;
	left:20px;
	top:50%;
	transform:translateY(-50%);
	color:#00a0e9;
	font-weight:bold;
}
.service-idx-feature-head:hover {
	color:#fff;
	background-color:#d0d0d0;
}
.service-idx-feature-head:hover .service-idx-feature-head-title {
	text-decoration:underline;
}
.service-idx-feature-head.is-active {
	height:100px;
	background-color:#727171;
}
.service-idx-feature-head.is-active .service-idx-feature-head-title {
	color:#fff;
	text-decoration:none;
}
.service-idx-feature-head.is-active .js-toggle-switch, .service-idx-feature-head.is-active .js-toggle-switch:after {
	background-color:#fff;
}
.service-idx-feature-body {
	width:100%;
	background-color:#f1f1f1;
	padding:20px 20px 10px;
}
.service-idx-feature-body li {
	margin-bottom:10px;
}
@media screen and (max-width:64em) {
.service-idx-feature .js-feature-tab {
user-select:none;
}
}
.service-idx-feature .js-feature-tab-content {
	display:none;
	opacity:0;
transition:.3s;
}
.service-idx-feature .js-feature-tab-content.is-active {
	display:block;
}
.service-idx-feature .js-feature-tab-content.is-visible {
	opacity:1;
}
.service-idx-feature .js-feature-toggleBlock {
	display:none;
}
.service-idx-feature .js-feature-toggleBlock.is-active {
	display:block;
}
@media screen and (max-width:64em) {
.service-idx-feature-head .js-toggle-switch {
right:10px;
}
}
@media screen and (max-width:47.938em) {
.service-idx-feature-head {
width:100%;
height:50px;
}
.service-idx-feature-head.is-active {
height:50px;
}
}
.service-search-block {
	border-bottom:1px solid #d0d0d0;
}
.service-search-head01, .service-search-head02 {
	position:relative;
	padding:20px 30px;
}
.service-search-head01 {
	display:none;
	font-size:2.0rem;
	background-color:#e7e7e7;
}
.service-idx .service-search-head01 {
	display:block;
}
.service-search-head01 .icon-search {
	vertical-align:middle;
}
.service-search-head02 {
	font-size:1.8rem;
	background-color:#f1f1f1;
}
.service-search-head03 {
	color:#003890;
	padding:20px 0 15px;
	border-bottom:1px solid #d0d0d0;
}
.service-search-head03 span {
	cursor:pointer;
	user-select:none;
	float:right;
}
@media screen and (max-width:47.938em) {
.service-search-head02 {
padding:10px;
}
}
.service-search-body01 {
	background-color:#f5f5f5;
}
.service-idx .service-search-body01 {
	display:block;
}
.service-search-body02 {
	padding:20px 30px;
}
@media screen and (max-width:47.938em) {
.service-search-body02 {
padding:10px 10px;
}
}
.service-search-app-list li {
	position:relative;
	height:50px;
	cursor:pointer;
	background-color:#fff;
	text-align:center;
	padding:15px 0;
transition:.4s;
}
.service-search-app-list li:before {
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	width:0;
	height:0;
	border:8px solid transparent;
	border-top:8px solid #fff;
}
.service-search-app-list li:hover {
	color:#fff;
	background-color:#d0d0d0;
}
.service-search-app-list li.is-active {
	color:#fff;
	background-color:#003890;
}
.service-search-app-list li.is-hidden {
	color:#d0d0d0;
}
.service-search-app-list li.is-hidden:hover {
	color:#fff;
}
.service-search-app-list li span {
	position:absolute;
	display:block;
	width:100%;
	text-align:center;
	top:50%;
	transform:translateY(-50%);
}
@media screen and (max-width:64em) {
.service-search-app-list li {
height:70px;
}
}
@media screen and (max-width:47.938em) {
.service-search-app-list {
width:1000px;
}
.service-search-app-list li {
height:50px;
}
}
.service-search-submit {
	background-color:#e7e7e7;
	padding:10px 30px;
}
.service-search-submit-button, .service-search-submit-clear {
transition:.4s;
}
.service-search-submit-button:hover, .service-search-submit-clear:hover {
	opacity:.7;
}
.service-search-submit-button input, .service-search-submit-clear input {
	cursor:pointer;
}
.service-search-submit-button {
	width:300px;
}
.service-search-submit-clear {
	cursor:pointer;
	width:160px;
	float:left;
}
.service-search-submit-clear_topButton {
	cursor:pointer;
transition:.4s;
}
.service-search-submit-clear_topButton:hover {
	opacity:.5;
}
@media screen and (max-width:47.938em) {
.service-search-submit {
padding:10px;
}
.service-search-submit-button {
width:100%;
display:inline-block;
}
.service-search-submit-clear {
width:80px;
display:inline-block;
margin-right:20px;
}
.service-search-submit-clear span {
font-size:1.0rem;
}
}
.service-result-tip {
	position:relative;
	cursor:pointer;
}
.service-result-tipWrap {
	display:inline-block;
	float:right;
}
.service-result-tipWrap .service-result-tip-content {
	right:0;
}
.service-result-tip-content {
	font-weight:normal;
	display:none;
	cursor:auto;
	width:auto;
	position:absolute;
	z-index:20;
	color:#555;
	background-color:#fff;
	line-height:1.6;
	padding:10px;
	border:1px solid #878787;
	white-space:nowrap;
	padding-right:35px;
}
.service-result-tip-content.is-active {
	display:block;
}
.service-result-tip-content .icon-close {
	cursor:pointer;
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
}
.service-result-tip .tipQuestion {
	display:table-cell;
	float:none;
	position:relative;
	width:100%;
}
.service-result-tip .tipQuestion:before {
	content:'?';
	position:absolute;
	border-radius:50%;
	top:0;
	right:0;
	width:80px;
	height:100%;
	text-align:center;
	font-family:'Roboto Condensed', sans-serif;
	color:#fff;
	vertical-align:middle;
}
.service-result-tip-use-content {
	left:0;
	bottom:-10px;
}
.service-result-tip-use .tipQuestion {
	padding-right:20px;
	height:18px;
	line-height:18px;
}
.service-result-tip-use .tipQuestion:before {
	width:18px;
	font-size:1.2rem;
	background-color:#003890;
}
.service-result-tip-features-content {
	left:30px;
}
.service-result-tip-features .tipQuestion {
	padding-right:30px;
	height:23px;
	line-height:23px;
}
.service-result-tip-features .tipQuestion:before {
	width:23px;
	font-size:1.6rem;
	background-color:#555;
}
@media screen and (max-width:47.938em) {
.service-result-tip {
position:static;
}
.service-result-tipWrap {
float:none;
display:block;
position:relative;
top:auto;
transform:none;
}
.service-result-tip-content {
left:0;
margin-left:auto;
margin-right:auto;
}
.service-result-tip-use-content {
max-width:94%;
right:0;
bottom:inherit;
text-align:center;
}
.service-result-tip-features-content {
max-width:94%;
right:0;
text-align:center;
}
}
.service-result-head {
	position:relative;
	font-size:2.0rem;
	background-color:#e7e7e7;
	border-bottom:3px solid #d0d0d0;
	padding:20px 30px 15px;
}
.service-idx .service-result-head {
	display:none;
}
.service-result-head-count {
	margin-right:20px;
	vertical-align:top;
}
.service-result-head-count span {
	display:inline-block;
	font-size:1.6rem;
	line-height:32px;
	color:#fff;
	background-color:#003890;
	width:32px;
	height:32px;
	border-radius:50%;
	vertical-align:top;
	text-align:center;
}
.service-result-head-select {
	display:inline-block;
	max-width:70%;
}
.service-result-head-select li {
	display:inline-block;
	vertical-align:middle;
	font-size:1.4rem;
	padding:5px 20px;
	background-color:#fff;
	border-radius:15px;
	margin-bottom:5px;
}
.service-result-head-research {
	width:70px;
	height:53px;
	position:absolute;
	top:10px;
	right:20px;
	cursor:pointer;
}
.service-result-head-research img {
	width:70px;
}
.service-result-head-research .js-toggle-switch {
	display:none;
	transition:none;
}
.service-result-head-research.is-active img {
	display:none;
}
.service-result-head-research.is-active .js-toggle-switch {
	display:block;
	width:30px;
	right:15px;
	background-color:#00a0e9;
}
.service-result-head-research.is-active .js-toggle-switch:after {
	display:none;
}
@media screen and (max-width:64em) {
.service-result-head {
padding:0;
}
.service-result-head-count {
display:block;
border-bottom:1px solid #ddd;
padding:15px 20px 10px;
margin-right:0;
}
.service-result-head-select {
min-width:100%;
padding:15px 20px 10px;
}
.service-result-head-research {
top:7px;
width:55px;
}
.service-result-head-research img {
width:55px;
}
}
@media screen and (max-width:47.938em) {
.service-result-head-count {
padding:20px 10px;
}
.service-result-head-select {
padding:10px 10px 5px;
}
.service-result-head-research {
top:12px;
right:10px;
}
}
.service-result-list-icon {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	text-align:right;
	letter-spacing:-.4em;
}
.service-result-list-head {
	position:relative;
	background-color:#f1f1f1;
}
.service-result-list-head a {
	padding:35px 15px 25px;
}
.service-result-list-head-block {
	padding:35px 15px 25px;
}
.service-result-list-head .name {
	width:95%;
	font-size:2.0rem;
	font-weight:bold;
	color:#00a0e9;
	margin-bottom:5px;
}
.service-result-list-head .name-nolink {
	width:95%;
	font-size:2.0rem;
	font-weight:bold;
	margin-bottom:5px;
}
.service-result-list-head .subname {
	font-weight:bold;
}
.service-result-list-head .icon-arrow_right {
	position:absolute;
	top:45%;
	right:10px;
	font-size:1.8rem;
	color:#00a0e9;
}
.service-result-list-head:hover .name {
	text-decoration:underline;
}
.service-result-list-body {
	background-color:#f9f9f9;
	padding:15px;
	line-height:1.6;
}
.service-result-list-label {
	display:inline-block;
	color:#fff;
	background-color:#555;
	font-size:1.2rem;
	padding:3px 10px;
	margin-bottom:10px;
}
.service-detail-main-label {
	display:inline-block;
	width:100%;
	text-align:center;
	padding:5px 0;
}
@media screen and (max-width:47.938em) {
.service-detail-main-label {
width:100px;
}
}
.service-detail-main-label_white {
	background-color:#f1f1f1;
}
.service-detail-main-label_gray {
	color:#fff;
	background-color:#555;
}
.service-detail-main-labelText {
	padding:5px;
}
.service-detail-main-labelText-in {
	color:#555;
	border:1px solid #555;
	border-radius:5px;
	display:inline-block;
	padding:0 5px;
	margin:0 5px 5px 0;
}
@media screen and (max-width:47.938em) {
.service-detail-main-btns {
display:flex;
justify-content:space-between;
}
.service-detail-main-btns .mod-button {
width:49%;
margin:0;
}
.service-detail-main-btns .mod-button-a {
width:100%;
padding:0 5px;
}
.service-detail-main-btns .mod-button-a .mod-iconLeft {
position:relative;
display:block;
top:auto;
left:auto;
transform:none;
}
.service-detail-main-btns .mod-button-a .mod-iconArrowRight {
position:relative;
display:block;
width:100%;
top:auto;
right:auto;
transform:none;
bottom:5px;
text-align:center;
margin-top:5px;
}
}
@media screen and (max-width:47.938em) {
.service-detail-main, .service-detail-banner {
padding:10px 3%;
}
}
.service-detail-infoBlock {
	padding:30px 20px;
}
@media screen and (max-width:47.938em) {
.service-detail-infoBlock {
padding:10px 3%;
}
}
.service-detail-foldBlock {
	border-top:1px solid #ddd;
}
.service-detail-foldBlock-head {
	padding:15px 20px;
	background-color:#e7e7e7;
}
.service-detail-foldBlock-head.is-active {
	background-color:#f9f9f9;
}
.service-detail-foldBlock-body {
	padding:20px 20px 30px;
	background-color:#f9f9f9;
}
@media screen and (max-width:47.938em) {
.service-detail-foldBlock {
padding:0;
}
.service-detail-foldBlock-head {
padding:10px 3%;
}
.service-detail-foldBlock-body {
padding:10px 3% 20px;
}
}
@media screen and (max-width:47.938em) {
.service-detail-pdfBlock h3 {
padding:10px 3%;
}
}
.service-detail-contact {
	border-top:2px solid #727171;
}
.service-detail-contact-tel div {
	padding:0 20px;
	border-right:1px solid #b1b1b1;
}
.service-detail-contact-tel div:last-child {
	border-right:none;
}
.service-detail-contact-tel div span {
	background-color:#555;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	padding:3px 5px;
	border-radius:3px;
	margin-right:10px;
}
.service-detail-contact-link {
	background-color:#f9f9f9;
	padding:20px;
}
@media screen and (max-width:47.938em) {
.service-detail-contact {
border-top:2px solid #00a0e9;
}
.service-detail-contact-tel {
border-top:1px dotted #878787;
padding-top:10px;
margin:0 3%;
}
.service-detail-contact-tel div {
padding:10px;
border-right:none;
}
.service-detail-contact-link {
padding:10px;
}
.service-detail-contact-link .mod-button {
width:100%;
margin-bottom:20px;
}
.service-detail-contact-link .mod-button:last-child {
margin-bottom:0;
}
}
.service-detail-related {
	border-top:1px solid #878787;
}
@media screen and (max-width:47.938em) {
.service-detail-related {
border-top-width:2px;
}
}
.service-detail-head01-icon {
	z-index:10;
}
.service-detail-head01-icon .service-result-tip {
	float:right;
}
.service-detail-head01-icon .service-result-tip-content {
	right:0;
}
@media screen and (max-width:64em) {
.service-detail-head01-icon {
display:block;
padding:0;
}
.service-detail-head01-icon img {
display:inline-block;
}
}
@media screen and (max-width:47.938em) {
.service-detail-head01-icon {
display:block;
padding:0;
position:relative;
margin:0 auto 10px auto;
width:94%;
top:0;
text-align:center;
}
.service-detail-head01-icon img {
display:inline-block;
width:100%;
}
.service-detail-head01-icon .service-result-tip {
width:50%;
}
}
.service-division {
}
.service-division-head {
	background:url("/images/service/division_headBg.jpg") no-repeat;
	background-position:bottom center;
	padding:30px 0;
}
.service-division-head-icon {
	position:relative;
	height:150px;
}
.service-division-head-icon figure {
	position:absolute;
	width:100%;
	top:50%;
	transform:translateY(-50%);
	text-align:center;
}
.service-division-head-text {
	font-size:1.6rem;
	padding:10px 0;
}
@media screen and (max-width:47.938em) {
.service-division-head-icon {
height:100px;
}
.service-division-head-text {
padding:0 3%;
}
}
.service-division-value .service-result-tipWrap {
	width:100%;
	float:none;
	text-align:right;
	margin-bottom:20px;
}
.service-division-value .service-result-tip img {
	vertical-align:middle;
}
@media screen and (max-width:47.938em) {
.service-division-value .service-result-tipWrap {
text-align:center;
}
}
.service-division-value .icon-blue-rose img {
	max-width:83px;
	width:50%;
}
.service-division-mobility-lineup-main {
	position:relative;
	margin-top:-70px;
	z-index:100;
}
.service-division-mobility-lineup-main-text {
	padding-top:20px;
}
@media screen and (max-width:64em) {
.service-division-mobility-lineup-main {
margin-top:-50px;
}
.service-division-mobility-lineup-main-text {
padding-top:0;
}
}
@media screen and (max-width:47.938em) {
.service-division-mobility-lineup-main {
margin-top:10px;
}
}
.service-division-mobility-lineup-num {
	position:relative;
	line-height:25px;
	vertical-align:middle;
	padding-left:34px;
}
.service-division-mobility-lineup-num > span {
	display:inline-block;
	position:absolute;
	left:0;
	width:23px;
	height:23px;
	text-align:center;
	font-size:1.4rem;
	margin-right:10px;
}
.ua-ie-11 .service-division-mobility-lineup-num {
	line-height:1.8;
}
.ua-ie-11 .service-division-mobility-lineup-num span {
	padding-top:2px;
}
.service-division-mobility-lineup_img {
	position:relative;
}
.service-division-mobility-lineup_img_caption {
	position:absolute;
	top:0;
	left:0;
	line-height:1.2em;
	background-color:#69c6e7;
	text-align:center;
	padding:5px;
}
.service-division-mobility-lineup-label {
	margin-top:10px;
}
.service-division-mobility-lineup-label span {
	display:inline-block;
	color:#fff;
	background-color:#888;
	font-size:1.2rem;
	padding:0 10px;
	border-radius:30px;
	margin-right:5px;
}
.service-division-mobility-lineup-label2 span {
	display:inline-block;
	color:#fff;
	font-size:1.2rem;
	padding:0 10px;
	border-radius:30px;
	margin-right:5px;
}
@media all and (-ms-high-contrast:none) {
.service-division-mobility-lineup-label2 span {
padding-top:0.3em;
}
}
.service-division-mobility-lineup-label2-ecada {
	background-color:#00a1ae;
}
.service-division-mobility-lineup-label2-lightweight {
	background-color:#0a3190;
}
.service-division-mobility-lineup-label2-cas {
	background-color:#0073bd;
}
.service-division-mobility-lineup-label2-ifec {
	background-color:#00abe4;
}
.service-division-basic_materials-lineup {
	padding-left:28px;
}
.service-division-basic_materials-lineup-text {
	color:#86868d;
	font-weight:bold;
	line-height:1.2;
}
@media screen and (max-width:47.938em) {
.service-division-basic_materials-lineup {
padding-left:0;
}
.service-division-basic_materials-lineup-text {
text-align:center;
}
}
.service-division-healthcare-lineup-num {
	display:inline-block;
	position:absolute;
	right:0;
	top:0;
	height:60px;
	width:60px;
	text-align:center;
	font-family:Roboto Condensed, sans-serif;
	font-weight:400;
	line-height:1.2;
	color:#fff;
	border-radius:50%;
}
.service-division-healthcare-lineup-num-in {
	position:relative;
	top:13px;
}
.service-contribution-value {
	list-style:none;
	margin:0;
	margin-bottom:0px;
	padding:0;
}
.service-contribution-value li {
	display:inline-block;
	color:#fff;
	padding:0 10px;
	border-radius:30px;
	margin-right:8px;
	text-align:center;
}
@media all and (-ms-high-contrast:none) {
.service-contribution-value li {
padding-top:0.3em;
}
}
@media all and (-ms-high-contrast:none) {
.service-contribution-value li.service-contribution-value-en {
padding-top:0;
}
}
.service-contribution-value_blue {
	background-color:#59aed3;
}
.service-contribution-value_rose {
	background-color:#d479a3;
}
.service-va_top {
	vertical-align:top;
}
@media screen and (-ms-high-contrast:none) {
.service-va_top {
vertical-align:text-top;
}
}
@media screen and (-ms-high-contrast:none) and (max-width:64em) {
.service-va_top {
vertical-align:bottom;
}
}
@media screen and (max-width:64em) {
.service-va_top {
vertical-align:bottom;
}
}
.exhibition-list-date {
	width:260px;
}
.exhibition-list-sphead {
	display:none;
}
.exhibition-list .mod-link01:hover {
	opacity:.7;
}
.exhibition-list .mod-button {
	min-width:150px;
}
.exhibition-list .mod-button + .mod-button {
	margin-top:10px;
}
.exhibition-list th {
	width:auto;
}
.exhibition-list-btn {
	width:320px;
}
@media screen and (max-width:64em) {
.exhibition-list-date {
width:150px;
}
.exhibition-list-btn {
width:270px;
}
}
@media screen and (max-width:47.938em) {
.exhibition-list {
border-top:none;
}
.exhibition-list-date {
width:100%;
}
.exhibition-list .mod-button + .mod-button {
margin-top:0;
}
.exhibition-list-inner, .exhibition-list .mod-button {
padding:0 10px 10px;
}
.exhibition-list tr {
display:block;
margin-bottom:20px;
border:1px solid #ddd;
}
.exhibition-list tr.exhibition-list-head {
display:none;
}
.exhibition-list td {
padding:0;
position:relative;
border-bottom:none;
}
.exhibition-list td:before {
content:'å±•ç¤ºä¼šï¼ˆã‚¤ãƒ™ãƒ³ãƒˆï¼‰å';
display:block;
left:0;
top:0;
width:100%;
font-weight:bold;
text-align:center;
background-color:#f1f1f1;
padding:5px;
margin-bottom:10px;
}
.exhibition-list td:nth-child(2):before {
content:'é–‹å‚¬æ—¥';
}
.exhibition-list td:nth-child(3):before {
content:'å ´æ‰€';
}
.exhibition-list td:nth-child(4):before {
content:none;
}
.exhibition-list td:nth-child(4) {
border-top:1px solid #ddd;
padding-top:10px;
}
.exhibition-list td.spNone {
display:none;
}
.exhibition-list td.en:before {
content:'Exhibition (event) name';
}
.exhibition-list td.en:nth-child(2):before {
content:'Date held';
}
.exhibition-list td.en:nth-child(3):before {
content:'Location';
}
}
@media screen and (max-width:47.938em) and (max-width:47.938em) {
.exhibition-list td:last-child {
min-width:100%;
}
}
.ua-ie .exhibition #backnumber {
	padding-top:90px;
	margin-top:-90px;
}
@media screen and (max-width:47.938em) {
.exhibition-detail .mod-head01.bgNone {
padding-top:0;
}
.exhibition-detail .mod-head01.bgNone .mod-head01-title {
position:relative;
font-size:2.0rem;
padding:20px 0;
text-align:left;
}
}
.ir-idx-mainVis {
	z-index:10;
	position:relative;
}
.ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev, .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
	top:40%;
}
@media screen and (max-width:64em) {
.ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon, .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
font-size:6.0rem;
}
}
@media screen and (max-width:47.938em) {
.ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev, .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
top:45%;
}
.ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon, .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
font-size:3.0rem;
}
}
.ir-idx-mainVis-carousel.owl-carousel .owl-dots {
	position:absolute;
	bottom:10px;
	right:220px;
}
.ir-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot {
	display:inline-block;
	width:15px;
	height:15px;
	border:1px solid #f9f9f9;
	background-color:#f9f9f9;
	margin-left:5px;
}
.ir-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot.active {
	background-color:#00a0e9;
}
@media screen and (max-width:64em) {
.ir-idx-mainVis-carousel.owl-carousel .owl-dots {
right:110px;
bottom:5px;
}
}
@media screen and (max-width:47.938em) {
.ir-idx-mainVis-carousel.owl-carousel .owl-dots {
display:none;
}
}
.ir-idx-mainVis-textBox {
	display:block;
	position:absolute;
	z-index:10000;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
	left:50%;
}
.ir-idx-mainVis-textBox .mod-button-a {
	display:block;
	width:150px;
	margin:0 auto;
	background-color:rgba(0, 0, 0, 0);
}
.ir-idx-mainVis [data-view*="sp"] {
display:none !important;
}
.ir-idx-mainVis [data-view*="tablet"] {
display:none !important;
}
.ir-idx-mainVis [data-view*="pc"] {
display:block !important;
}
@media screen and (max-width:64em) {
.ir-idx-mainVis [data-view*="pc"] {
display:none !important;
}
.ir-idx-mainVis [data-view*="tablet"] {
display:block !important;
}
}
@media screen and (max-width:47.938em) {
.ir-idx-mainVis [data-view*="pc"] {
display:none !important;
}
.ir-idx-mainVis [data-view*="tablet"] {
display:none !important;
}
.ir-idx-mainVis [data-view*="sp"] {
display:block !important;
}
}
.ir-idx-related-carousel.owl-carousel {
	margin-bottom:0;
}
@media screen and (max-width:47.938em) {
.ir-idx-related {
background-color:#f9f9f9;
border-bottom:5px solid #878787;
}
}
.ir-idx-joining-carousel.owl-carousel {
	display:block;
	margin-bottom:0;
}
.ir-idx-joining-carousel.owl-carousel li {
	display:inline-block;
	margin-right:40px;
	margin-bottom:30px;
}
@media screen and (max-width:47.938em) {
.ir-idx-joining-carousel.owl-carousel li {
display:block;
margin-right:0;
margin-bottom:0;
}
.ir-idx-joining-carousel.owl-carousel li figure img {
width:auto;
max-width:100%;
margin:0 auto;
}
}
.ir-idx-guide-list {
	display:block;
}
.ir-idx-guide-list-in {
	width:48%;
	float:left;
}
.ir-idx-guide-list-in:nth-child(2) {
float:right;
}
@media screen and (max-width:47.938em) {
.ir-idx-guide-list-in {
width:94%;
margin:0 auto;
float:none;
margin-bottom:3.125vw;
padding-bottom:3.125vw;
border-bottom:1px solid #878787;
}
.ir-idx-guide-list-in:nth-child(2) {
float:none;
border-bottom:none;
margin-bottom:0;
padding-bottom:0;
}
}
.ir-idx-contents {
	display:table;
}
.ir-idx-contents-in {
	display:table-cell;
	width:50%;
	vertical-align:middle;
}
.ir-idx-contents02 {
	display:table;
}
@media screen and (max-width:47.938em) {
.ir-idx-contents02 {
display:block;
}
}
.ir-idx-contents02-in {
	display:table-cell;
	vertical-align:middle;
}
.ir-idx-contents02-in-top {
	display:table-cell;
	vertical-align:middle;
	width:20.83%;
}
@media screen and (max-width:47.938em) {
.ir-idx-contents02-in-top {
display:block;
}
}
.ir-idx-contents02-in-bottom {
	display:table-cell;
	vertical-align:middle;
	width:79.16%;
}
@media screen and (max-width:47.938em) {
.ir-idx-contents02-in-bottom {
display:block;
}
}
.ir-idx-contents03 {
	background:url("/images/ir/library/ar/contents_03.jpg") no-repeat bottom;
}
@media screen and (max-width:47.938em) {
.ir-idx-contents03 {
background:url("/images/ir/library/ar/contents_03_sp.jpg") no-repeat bottom #f0fdfd;
background-size:100% auto;
}
}
.ir-idx-contents03-in {
	background-color:rgba(255, 255, 255, 0.8);
}
.ir .report-banner_block {
	position:relative;
}
@media screen and (max-width:47.938em) {
.ir .report-banner_block {
position:unset;
}
}
.ir .report-banner_block .report-banner_textLink01 a {
	display:block;
	padding:15px;
	position:absolute;
	top:70%;
	left:10.5%;
	color:#00a0e9;
	background-color:#fff;
	border:1px solid #00a0e9;
}
.ir .report-banner_block .report-banner_textLink01 a.jp2019 {
	top:68%;
	left:7%;
}
@media screen and (max-width:47.938em) {
.ir .report-banner_block .report-banner_textLink01 a {
position:static;
width:100%;
}
}
.ir .report-banner_block .report-banner_textLink01 a:hover {
	background:#00a0e9;
	color:#fff;
	text-decoration:none;
}
@media screen and (max-width:47.938em) {
.ir .report-banner_block .report-banner_textLink {
margin-bottom:30px;
}
}
.ir .report-banner_block .report-banner_textLink a {
	display:block;
	padding:10px;
	border-radius:5px;
	box-shadow:inset -2px -2px #8a8a8a;
	position:absolute;
	top:70%;
	left:10.5%;
	background:#f1f1f1;
	border:1px solid #fff;
}
@media screen and (max-width:47.938em) {
.ir .report-banner_block .report-banner_textLink a {
position:unset;
width:100%;
}
}
.ir .report-banner_block .report-banner_textLink a:hover {
	position:absolute;
	top:70.2%;
	left:11.2%;
	background:#f1f1f1;
	box-shadow:inset 2px 2px #8a8a8a;
}
.ir .individual-banner_block {
	position:relative;
}
@media screen and (max-width:47.938em) {
.ir .individual-banner_block {
position:unset;
}
}
.ir .individual-banner_block .individual-banner_textLink01 a {
	display:block;
	padding:15px;
	position:absolute;
	bottom:15px;
	right:15px;
	color:#00a0e9;
	background-color:#fff;
	border:1px solid #00a0e9;
}
@media screen and (max-width:47.938em) {
.ir .individual-banner_block .individual-banner_textLink01 a {
position:static;
width:100%;
}
}
.ir .individual-banner_block .individual-banner_textLink01 a:hover {
	background:#00a0e9;
	color:#fff;
	text-decoration:none;
}
.ir .reportList-label {
	margin-right:20px;
	display:inline-block;
	width:120px;
	text-align:center;
	font-size:1.2rem;
	color:#fff;
	border-radius:4px;
	padding:3px;
}
@media screen and (max-width:47.938em) {
.ir .reportList-label {
display:block;
margin-bottom:10px;
}
}
.ir .reportList-label.reportList-label_ja {
	background-color:#2398c3;
}
.ir .reportList-label.reportList-label_en {
	background-color:#f7b74c;
}
.ir .box-shadow01 {
	padding:5px;
	box-shadow:0 0 5px #ddd;
}
.ir .report-backward_head.js-toggle.is-active {
	border-bottom:none;
}
.ir .report-backward_inner {
	padding:20px 20px 30px;
	background-color:#f9f9f9;
}
.ir .mod-head05_blue_h100 {
	position:relative;
	font-size:18px;
	font-size:1.8rem;
	padding-left:28px;
}
.ir .mod-head05_blue_h100:before {
	left:0;
	width:5px;
	height:100%;
	background-color:#00a0e9;
	position:absolute;
	content:"";
	display:block;
}
.ir .mod-head05_blue_h100 span {
	display:block;
}
.ir .imgicon-pdfRight {
	position:absolute;
	right:14px;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size:13px;
	font-size:1.3rem;
}
.ir .process-block {
	margin-right:auto;
	margin-left:auto;
	position:relative;
}
.ir .process-block .process-block_img img {
	margin-right:auto;
	margin-left:auto;
}
.ir .process-block .process-btn01 {
	position:absolute;
	top:22.5%;
	width:20.5%;
	left:50%;
	transform:translate(-50%, 0);
}
@media screen and (max-width:47.938em) {
.ir .process-block .process-btn01 {
top:25%;
width:25%;
}
}
.ir .process-block .process-btn02 {
	position:absolute;
	top:53.2%;
	right:0;
	width:50%;
	padding-right:17%;
}
@media screen and (max-width:47.938em) {
.ir .process-block .process-btn02 {
top:52%;
right:1.5%;
width:47%;
padding-right:0;
}
}
.ir .cycle-block {
	margin-right:auto;
	margin-left:auto;
	position:relative;
}
.ir .cycle-block .cycle-block_img img {
	margin-right:auto;
	margin-left:auto;
}
.ir .cycle-block .cycle-btn01 {
	position:absolute;
	top:22.5%;
	width:23.5%;
	left:50%;
	transform:translate(-50%, 0);
}
@media screen and (max-width:47.938em) {
.ir .cycle-block .cycle-btn01 {
top:25%;
width:25%;
}
}
.ir .cycle-block .cycle-btn02 {
	position:absolute;
	top:53.2%;
	right:17%;
	width:31%;
}
@media screen and (max-width:47.938em) {
.ir .cycle-block .cycle-btn02 {
top:52%;
right:1.5%;
width:47%;
padding-right:0;
}
}
.ir .strengths_block h4 {
	text-align:center;
	padding:0 30px;
}
@media screen and (max-width:47.938em) {
.ir .strengths_block h4 {
padding:0 0 10px;
}
}
.ir .strengths_block .strengths01_box_ttl {
	background-color:#bbe3f8;
	position:relative;
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths01_box_ttl {
margin-bottom:5px;
}
}
.ir .strengths_block .strengths01_box_ttl .strengths_block_txt {
	position:absolute;
	top:50%;
	width:100%;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0%, -50%);
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths01_box_ttl .strengths_block_txt {
padding:10px;
position:static;
-webkit-transform:translate(0, 0);
-moz-transform:translate(0, 0);
-ms-transform:translate(0, 0);
-o-transform:translate(0, 0);
transform:translate(0, 0);
}
}
.ir .strengths_block .strengths01_box_ttl .strengths_block_icon {
	position:absolute;
	top:50%;
	right:-17px;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0%, -50%);
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths01_box_ttl .strengths_block_icon {
bottom:-13px;
right:50%;
-webkit-transform:translate(50%, 50%);
-moz-transform:translate(50%, 50%);
-ms-transform:translate(50%, 50%);
-o-transform:translate(50%, 50%);
transform:translate(50%, 50%);
}
}
.ir .strengths_block .strengths02_box_ttl {
	background-color:#dedeef;
	position:relative;
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths02_box_ttl {
margin-bottom:5px;
}
}
.ir .strengths_block .strengths02_box_ttl .strengths_block_txt {
	position:absolute;
	top:50%;
	width:100%;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0%, -50%);
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths02_box_ttl .strengths_block_txt {
padding:10px;
position:static;
-webkit-transform:translate(0, 0);
-moz-transform:translate(0, 0);
-ms-transform:translate(0, 0);
-o-transform:translate(0, 0);
transform:translate(0, 0);
}
}
.ir .strengths_block .strengths02_box_ttl .strengths_block_icon {
	position:absolute;
	top:50%;
	right:-17px;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0%, -50%);
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths02_box_ttl .strengths_block_icon {
bottom:-13px;
right:50%;
-webkit-transform:translate(50%, 50%);
-moz-transform:translate(50%, 50%);
-ms-transform:translate(50%, 50%);
-o-transform:translate(50%, 50%);
transform:translate(50%, 50%);
}
}
.ir .strengths_block .strengths03_box_ttl {
	background-color:#e2edcc;
	position:relative;
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths03_box_ttl {
margin-bottom:5px;
}
}
.ir .strengths_block .strengths03_box_ttl .strengths_block_txt {
	position:absolute;
	top:50%;
	width:100%;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0%, -50%);
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths03_box_ttl .strengths_block_txt {
padding:10px;
position:static;
-webkit-transform:translate(0, 0);
-moz-transform:translate(0, 0);
-ms-transform:translate(0, 0);
-o-transform:translate(0, 0);
transform:translate(0, 0);
}
}
.ir .strengths_block .strengths03_box_ttl .strengths_block_icon {
	position:absolute;
	top:50%;
	right:-17px;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0%, -50%);
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths03_box_ttl .strengths_block_icon {
bottom:-13px;
right:50%;
-webkit-transform:translate(50%, 50%);
-moz-transform:translate(50%, 50%);
-ms-transform:translate(50%, 50%);
-o-transform:translate(50%, 50%);
transform:translate(50%, 50%);
}
}
.ir .strengths_block .strengths04_box_ttl {
	background-color:#fad6b8;
	position:relative;
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths04_box_ttl {
margin-bottom:5px;
}
}
.ir .strengths_block .strengths04_box_ttl .strengths_block_txt {
	position:absolute;
	top:50%;
	width:100%;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0%, -50%);
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths04_box_ttl .strengths_block_txt {
padding:10px;
position:static;
-webkit-transform:translate(0, 0);
-moz-transform:translate(0, 0);
-ms-transform:translate(0, 0);
-o-transform:translate(0, 0);
transform:translate(0, 0);
}
}
.ir .strengths_block .strengths04_box_ttl .strengths_block_icon {
	position:absolute;
	top:50%;
	right:-17px;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0%, -50%);
}
@media screen and (max-width:47.938em) {
.ir .strengths_block .strengths04_box_ttl .strengths_block_icon {
bottom:-13px;
right:50%;
-webkit-transform:translate(50%, 50%);
-moz-transform:translate(50%, 50%);
-ms-transform:translate(50%, 50%);
-o-transform:translate(50%, 50%);
transform:translate(50%, 50%);
}
}
.ir .issues_box {
	border-right:1px solid #b1b1b1;
}
@media screen and (max-width:47.938em) {
.ir .issues_box {
border-right:none;
border-bottom:1px solid #b1b1b1;
}
}
.ir-boxLink02-name-1 {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
@media screen and (max-width:47.938em) {
.ir-boxLink02-name-1 {
position:staticã€€ !important;
-ms-transform:noneã€€ !important;
-webkit-transform:noneã€€ !important;
transform:noneã€€ !important;
}
}
.ir-mod-linkList2-li-a-center {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
@media screen and (max-width:47.938em) {
.ir-mod-linkList2-li-a-center {
position:static;
-ms-transform:none;
transform:none;
}
}
.ir .dialogue-block .dialogue-block_box {
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.ir .dialogue-block .dialogue-block_box .dialogue-block_member {
	color:#fff;
	width:11%;
	box-sizing:border-box;
	border-right-style:solid;
	border-right-width:1px;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	padding-right:3px;
}
@media screen and (max-width:47.938em) {
.ir .dialogue-block .dialogue-block_box .dialogue-block_member {
width:100%;
max-width:100%;
border-right:none;
border-left-width:5px;
border-left-style:solid;
text-align:left;
margin-bottom:15px;
padding-left:2px;
}
}
.ir .dialogue-block .dialogue-block_box .member01 {
	border-color:#0092b1;
}
.ir .dialogue-block .dialogue-block_box .member02 {
	border-color:#0b318f;
}
.ir .dialogue-block .dialogue-block_box .member03 {
	border-color:#00a0e9;
}
.ir .dialogue-block .dialogue-block_box .member04 {
	border-color:#5185c5;
}
.ir .dialogue-block .dialogue-block_box .dialogue-block_text {
	padding:3px 0 3px 24px;
	width:89%;
	box-sizing:border-box;
}
@media screen and (max-width:47.938em) {
.ir .dialogue-block .dialogue-block_box .dialogue-block_text {
width:100%;
max-width:100%;
padding:0;
}
}
.ir .dialogue-block .dialogue-block_box .box01 {
	padding:3px 0px 1px;
	display:inline-block;
	width:100%;
	background-color:#0092b1;
}
@media screen and (max-width:47.938em) {
.ir .dialogue-block .dialogue-block_box .box01 {
width:80px;
text-align:center;
padding:2px 20px;
}
}
.ir .dialogue-block .dialogue-block_box .box02 {
	padding:3px 0px 1px;
	display:inline-block;
	width:100%;
	background-color:#0b318f;
}
@media screen and (max-width:47.938em) {
.ir .dialogue-block .dialogue-block_box .box02 {
width:80px;
text-align:center;
padding:2px 20px;
}
}
.ir .dialogue-block .dialogue-block_box .box03 {
	padding:3px 0px 1px;
	display:inline-block;
	width:100%;
	background-color:#00a0e9;
}
@media screen and (max-width:47.938em) {
.ir .dialogue-block .dialogue-block_box .box03 {
width:80px;
text-align:center;
padding:2px 20px;
}
}
.ir .dialogue-block .dialogue-block_box .box04 {
	padding:3px 0px 1px;
	display:inline-block;
	width:100%;
	background-color:#5185c5;
}
@media screen and (max-width:47.938em) {
.ir .dialogue-block .dialogue-block_box .box04 {
width:80px;
text-align:center;
padding:2px 20px;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.ir .dialogue-block .dialogue-block_box .box01, .ir .dialogue-block .dialogue-block_box .box02, .ir .dialogue-block .dialogue-block_box .box03, .ir .dialogue-block .dialogue-block_box .box04 {
padding:2px 0px;
}
}
.ir .cross_block span {
	height:62px;
	width:100%;
	display:block;
	position:relative;
}
.ir .cross:before, .ir .cross:after {
	content:'';
	height:6px;
	width:100%;
	display:block;
	background:#0086cd;
	position:absolute;
	top:36px;
	transform:rotate(-45deg);
}
@media screen and (max-width:47.938em) {
.ir .cross:before, .ir .cross:after {
top:28px;
width:90%;
}
}
.ir .cross:after {
	transform:rotate(45deg);
}
.ir .process_arrow01-1 {
	background:linear-gradient(#fff, #0066aa, #0066aa);
	background-size:contain;
	background-position:center bottom;
}
.ir .process_arrow01-2 {
	position:absolute;
	bottom:0;
}
.ir .process_arrow02 {
	background-image:url("/images/ir/library/ar/process_pict_003.png");
	background-size:contain;
	background-position:center;
}
.techno {
}
.techno-back {
	background:url(/images/techno/index/back_img.gif) no-repeat center top;
}
.techno-idx {
}
.techno-idx-mainVis02 {
	position:relative;
	text-align:center;
	overflow:hidden;
	width:100%;
	height:73vh;
}
.techno-idx-mainVis02-video {
	position:absolute;
	background:url("/images/techno/index/top_video.jpg") no-repeat center;
	background-size:cover;
	min-width:100%;
	min-height:100%;
	left:50%;
	transform:translateX(-50%);
	z-index:2;
}
.techno-idx-mainVis02-overlay {
	width:100%;
	height:73vh;
	position:absolute;
	top:0;
	left:0;
	background:#fff;
	opacity:0.6;
	z-index:3;
}
.techno-idx-mainVis02-title {
	position:absolute;
	text-align:center;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	padding-left:40px;
	padding-right:40px;
	z-index:3;
	max-width:710px;
	width:100%;
	height:50px;
}
.techno-idx-mainVis02 .scroll-icon {
	position:absolute;
	text-align:center;
	top:15%;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:3;
	max-width:20px;
	width:100%;
	height:50px;
	opacity:1;
transition:all .2s;
}
.techno-idx-mainVis02 .scroll-icon:hover {
	opacity:0.5;
transition:all .8s;
}
.techno-idx-contents {
}
.techno-idx-contents-wrap {
	display:flex;
	justify-content:center;
	align-items:center;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-wrap {
margin-bottom:30px;
}
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-wrap.fl_reverse {
flex-direction:row-reverse;
}
}
.techno-idx-contents-wrap .techno-idx-contents-img {
	flex-basis:20%;
	z-index:5;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-wrap .techno-idx-contents-img {
flex-basis:38%;
}
}
.techno-idx-contents-wrap .techno-idx-contents-linkbox01 {
	flex-basis:55%;
	opacity:1;
	transition:all 0.4s;
}
.techno-idx-contents-wrap .techno-idx-contents-linkbox01:hover {
	opacity:0.6;
	transition:all 0.2s;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-wrap .techno-idx-contents-linkbox01 {
flex-basis:70%;
padding-left:30%;
z-index:1;
}
}
.techno-idx-contents-wrap .techno-idx-contents-linkbox01.linkbox-left {
	padding-right:6%;
	padding-left:10px;
}
@media screen and (max-width:64em) {
.techno-idx-contents-wrap .techno-idx-contents-linkbox01.linkbox-left {
padding-right:6%;
}
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-wrap .techno-idx-contents-linkbox01.linkbox-left {
padding-right:0;
padding-left:0;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.techno-idx-contents-wrap .techno-idx-contents-linkbox01 {
flex-basis:58%;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width:47.938em) {
.techno-idx-contents-wrap .techno-idx-contents-linkbox01 {
flex-basis:70%;
padding-left:30%;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.techno-idx-contents-wrap .techno-idx-contents-linkbox02 {
flex-basis:65%;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width:47.938em) {
.techno-idx-contents-wrap .techno-idx-contents-linkbox02 {
flex-basis:200%;
z-index:1;
}
}
.techno-idx-contents-wrap .techno-idx-contents-linkbox02 {
	flex-basis:55%;
	opacity:1;
	transition:all 0.4s;
}
.techno-idx-contents-wrap .techno-idx-contents-linkbox02:hover {
	opacity:0.6;
	transition:all 0.2s;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-wrap .techno-idx-contents-linkbox02 {
flex-basis:200%;
z-index:1;
}
}
.techno-idx-contents-wrap .techno-idx-contents-linkbox02.linkbox-right {
	padding-left:6%;
	padding-right:10px;
	margin-bottom:30px;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-wrap .techno-idx-contents-linkbox02.linkbox-right {
padding:0;
margin-bottom:0;
}
}
.techno-idx-contents-wrap .techno-idx-contents-linkbox02.linkbox-left {
	padding-right:6%;
	padding-left:10px;
	margin-bottom:30px;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-wrap .techno-idx-contents-linkbox02.linkbox-left {
padding:0;
margin-bottom:0;
}
}
.techno-idx-contents-img01 {
	width:270px;
	padding-right:0;
	padding-left:0;
}
@media screen and (max-width:64em) {
.techno-idx-contents-img01 {
width:230px;
}
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-img01 {
position:absolute;
width:120px;
left:0;
top:50%;
transform:translateY(-50%);
margin:auto;
}
}
.techno-idx-contents-img01title {
	position:relative;
	background:#e6a11c;
	width:85%;
	padding:8px 20px;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-img01title {
width:auto;
}
}
.techno-idx-contents-img01title::after {
position:absolute;
top:0;
bottom:0;
margin:auto;
content:"";
vertical-align:middle;
right:14px;
width:13px;
height:13px;
border-top:2px solid #fff;
border-right:2px solid #fff;
transform:rotate(45deg);
}
.techno-idx-contents-img01lead {
	font-family:'Noto Serif JP', serif;
	letter-spacing:0.02em;
	line-height:1.4em;
	color:#333;
}
.techno-idx-contents-img02 {
	width:210px;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-img02 {
position:absolute;
width:120px;
top:50%;
transform:translateY(-50%);
margin:auto;
}
}
.techno-idx-contents-img03 {
	width:210px;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-img03 {
position:absolute;
width:120px;
top:50%;
transform:translateY(-50%);
margin:auto;
right:0;
}
}
.techno-idx-contents-title_skyblue {
	position:relative;
	font-weight:bold;
	font-size:30px;
	text-align:right;
	color:#4396cb;
	padding-right:70px;
	margin-bottom:10px;
}
.techno-idx-contents-title_skyblue::after {
position:absolute;
top:0;
bottom:0;
margin:auto;
content:"";
vertical-align:middle;
right:20px;
width:13px;
height:13px;
border-top:2px solid #b1b1b1;
border-right:2px solid #b1b1b1;
transform:rotate(45deg);
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-title_skyblue {
font-size:20px;
text-align:left;
background-color:#f1f1f1;
height:100px;
margin-bottom:0;
}
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-title_skyblue span {
position:absolute;
top:50%;
transform:translateY(-50%);
margin:auto;
right:20%;
}
}
.techno-idx-contents-title_deepblue {
	position:relative;
	font-weight:bold;
	font-size:30px;
	color:#4773aa;
	margin-bottom:10px;
}
.techno-idx-contents-title_deepblue::after {
position:absolute;
top:0;
bottom:0;
margin:auto;
content:"";
vertical-align:middle;
margin-left:35px;
width:13px;
height:13px;
border-top:2px solid #b1b1b1;
border-right:2px solid #b1b1b1;
transform:rotate(45deg);
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-title_deepblue {
position:relative;
font-size:20px;
background-color:#f1f1f1;
height:100px;
width:100%;
padding-left:9%;
margin-bottom:0;
}
.techno-idx-contents-title_deepblue::after {
position:absolute;
top:0;
bottom:0;
margin:auto;
content:"";
vertical-align:middle;
margin-left:182px;
width:13px;
height:13px;
border-top:2px solid #b1b1b1;
border-right:2px solid #b1b1b1;
transform:rotate(45deg);
}
}
@media screen and (max-width:47.938em) {
.techno-idx-contents-title_deepblue span.contents-name {
position:absolute;
top:50%;
transform:translateY(-50%);
margin:auto;
}
}
.techno-idx-contents02 {
	display:table;
}
.techno-idx-contents02-in {
	position:relative;
	display:table-cell;
	vertical-align:middle;
	width:50%;
	padding-left:30px;
}
.techno-idx-contents02-in::after {
position:absolute;
top:50%;
transform:translateY(-50%);
margin:auto;
content:"";
right:15px;
width:9px;
height:9px;
border-top:1px solid #00a0e9;
border-right:1px solid #00a0e9;
transform:rotate(45deg);
}
@media screen and (max-width:47.938em) {
.techno-idx-contents02-in {
display:block;
width:100%;
padding-top:20px;
padding-bottom:26px;
padding-left:20px;
}
}
.techno-idx-contents02 label.attention-red {
	display:block;
	margin-top:34px;
	color:#e83838;
	font-size:15px;
	transform:unset;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents02 label.attention-red {
margin-top:12px;
}
}
.techno-idx-contents02 label.attention-red span {
	position:static;
	border:1px solid #e83838;
	padding:8px 12px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.techno-idx-contents02 label.attention-red {
margin-top:14px;
}
.techno-idx-contents02 label.attention-blue {
margin-top:14px;
}
}
.techno-idx-contents02 label.attention-blue {
	display:block;
	margin-top:34px;
	color:#33509b;
	font-size:15px;
	transform:unset;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents02 label.attention-blue {
margin-top:12px;
}
}
.techno-idx-contents02 label.attention-blue span {
	position:static;
	border:1px solid #33509b;
	padding:8px 12px;
}
.techno-idx-contents03 {
	font-size:18px;
}
.techno-idx-contents03-img {
	padding:28px 30px 28px 78px;
	background-color:#f1f1f1;
	opacity:1;
	transition:all 0.4s;
}
.techno-idx-contents03-img:hover {
	opacity:0.6;
	transition:all 0.4s;
}
.techno-idx-contents03 .img01 {
	position:relative;
}
.techno-idx-contents03 .img01::before {
position:absolute;
left:30px;
top:50%;
transform:translateY(-50%);
content:"";
display:inline-block;
width:28px;
height:38px;
background:url(/images/techno/index/pict_002.svg) no-repeat 0 0;
background-size:contain;
}
.techno-idx-contents03 .img02 {
	position:relative;
}
.techno-idx-contents03 .img02::before {
position:absolute;
left:30px;
top:50%;
transform:translateY(-50%);
content:"";
display:inline-block;
width:28px;
height:38px;
background:url(/images/techno/index/pict_003.svg) no-repeat 0 0;
background-size:contain;
}
.techno-idx-contents04 {
	background:url(/images/techno/index/pict_005.jpg) right center no-repeat, #f1f1f1;
	background-size:contain;
	width:100%;
	padding:42px 0 46px;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents04 {
background:#f1f1f1;
padding:0 0 40px;
}
}
.techno-idx-contents04 p {
	font-size:18px;
	margin-bottom:30px;
}
@media screen and (max-width:47.938em) {
.techno-idx-contents04 p {
font-size:16px;
margin-bottom:25px;
padding-left:10px;
padding-right:10px;
}
}
.techno-application_wrap {
	font-family:'Noto Sans JP', sans-serif;
	margin-bottom:20px;
	position:relative;
}
.techno-application_item-title {
	background-color:#376B63;
	padding:10px 16px;
	line-height:1.7em;
}
.techno-application_item-title h1.main_title {
	font-size:110%;
}
@media screen and (max-width:47.938em) {
.techno-application_item-title h1.main_title {
font-size:100%;
}
}
.techno-application_item-title h1.sub_title {
	font-size:120%;
	padding-top:5px;
}
@media screen and (max-width:47.938em) {
.techno-application_item-title h1.sub_title {
font-size:110%;
}
}
.techno-application_item-main {
	padding:18px 0 34px;
	background-color:#E7F0E6;
	border-right:5px solid #B2CCC3;
	border-bottom:5px solid #B2CCC3;
	border-left:5px solid #B2CCC3;
	background:url("/images/techno/csa/banner_csa_image02.png") left bottom no-repeat, url("/images/techno/csa/banner_csa_image.png") right top no-repeat, #E7F0E6;
}
@media screen and (max-width:47.938em) {
.techno-application_item-main {
background-size:35%;
}
}
@media screen and (max-width:47.938em) {
.techno-application_caution {
font-size:90%;
}
}
.techno-application_btn {
	width:330px;
	margin:0 auto;
}
@media screen and (max-width:47.938em) {
.techno-application_btn {
width:80%;
}
}
.techno-application_btn a {
	margin:20px 0 28px;
	border:1px solid #16468e;
	border-radius:6px;
	display:block;
	color:#FFF;
	letter-spacing:0.1em;
	padding:17px 17px 16px 58px;
	margin-left:4px;
	background:url(/images/techno/csa/icon_application.png) 1px center no-repeat, #16468e;
}
.techno-application_btn a:hover {
	color:#16468e;
	background:url(/images/techno/csa/icon_application_o.png) 1px center no-repeat, #FFF;
}
.techno .core_menu-box {
	text-align:center;
	line-height:2.1em;
	padding:60px 20px 78px;
	transition:all 0.5s;
}
.techno .core_menu-box.core_menu01 {
	background:#77b0c3;
}
.techno .core_menu-box.core_menu01 .core_menu01-icon {
	margin:0 auto;
	margin-bottom:16px;
	width:92px;
	height:92px;
	background:url(/images/techno/core_technology/core_icon01b.svg) no-repeat center;
	background-size:contain;
	transition:all 0.8s;
}
.techno .core_menu-box.core_menu01:hover, .techno .core_menu-box.core_menu01.active {
	box-shadow:inset 0px 0px 0px 14px #4a92aa;
}
.techno .core_menu-box.core_menu01:hover .core_menu01-icon, .techno .core_menu-box.core_menu01.active .core_menu01-icon {
	background:url(/images/techno/core_technology/core_icon01a.svg) no-repeat center;
}
@media screen and (max-width:47.938em) {
.techno .core_menu-box.core_menu01:hover, .techno .core_menu-box.core_menu01.active {
box-shadow:inset 0px 0px 0px 10px #4a92aa;
}
}
.techno .core_menu-box.core_menu02 {
	background:#7fbdb2;
}
.techno .core_menu-box.core_menu02 .core_menu02-icon {
	margin:0 auto;
	margin-bottom:16px;
	width:92px;
	height:92px;
	background:url(/images/techno/core_technology/core_icon02b.svg) no-repeat center;
	background-size:contain;
	transition:all 0.8s;
}
.techno .core_menu-box.core_menu02:hover, .techno .core_menu-box.core_menu02.active {
	box-shadow:inset 0px 0px 0px 14px #46a393;
}
.techno .core_menu-box.core_menu02:hover .core_menu02-icon, .techno .core_menu-box.core_menu02.active .core_menu02-icon {
	background:url(/images/techno/core_technology/core_icon02a.svg) no-repeat center;
}
@media screen and (max-width:47.938em) {
.techno .core_menu-box.core_menu02:hover, .techno .core_menu-box.core_menu02.active {
box-shadow:inset 0px 0px 0px 10px #46a393;
}
}
.techno .core_menu-box.core_menu03 {
	background:#ebbb49;
}
.techno .core_menu-box.core_menu03 .core_menu03-icon {
	margin:0 auto;
	margin-bottom:16px;
	width:92px;
	height:92px;
	background:url(/images/techno/core_technology/core_icon03b.svg) no-repeat center;
	background-size:contain;
	transition:all 0.8s;
}
.techno .core_menu-box.core_menu03:hover, .techno .core_menu-box.core_menu03.active {
	box-shadow:inset 0px 0px 0px 14px #dfa720;
}
.techno .core_menu-box.core_menu03:hover .core_menu03-icon, .techno .core_menu-box.core_menu03.active .core_menu03-icon {
	background:url(/images/techno/core_technology/core_icon03a.svg) no-repeat center;
}
@media screen and (max-width:47.938em) {
.techno .core_menu-box.core_menu03:hover, .techno .core_menu-box.core_menu03.active {
box-shadow:inset 0px 0px 0px 10px #dfa720;
}
}
@media screen and (max-width:47.938em) {
.techno .core_menu-box {
padding:14px 20px 20px;
text-align:left;
line-height:1.9em;
}
.techno .core_menu-box.core_menu01 .core_menu01-icon, .techno .core_menu-box.core_menu01 .core_menu02-icon, .techno .core_menu-box.core_menu01 .core_menu03-icon, .techno .core_menu-box.core_menu02 .core_menu01-icon, .techno .core_menu-box.core_menu02 .core_menu02-icon, .techno .core_menu-box.core_menu02 .core_menu03-icon, .techno .core_menu-box.core_menu03 .core_menu01-icon, .techno .core_menu-box.core_menu03 .core_menu02-icon, .techno .core_menu-box.core_menu03 .core_menu03-icon {
width:68px;
height:68px;
margin-right:15px;
float:left;
}
}
.techno .dot_box {
	height:96px;
}
.techno .dot_box .js-scroll-fade {
	position:relative;
	opacity:0;
	transform:translate(0, 40px);
	transition:all 1s cubic-bezier(0.2, 0.9, 0.92, 0.95);
}
.techno .dot_box .js-scroll-fade.dot01 {
	position:absolute;
	transform:translate(0, 40px);
	transition:all 1s cubic-bezier(0.2, 0.9, 0.92, 0.95);
	opacity:0;
}
.techno .dot_box .js-scroll-fade.dot01-blue {
	color:#4a92aa;
	top:-15px;
	left:138px;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot01-blue {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot01-green {
	color:#46a393;
	top:-15px;
	left:48.5%;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot01-green {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot01-yellow {
	color:#dfa720;
	top:-15px;
	right:15%;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot01-yellow {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot02 {
	position:absolute;
	transform:translate(0, 40px);
	transition:all 1s cubic-bezier(0.5, 0.9, 0.92, 0.95);
	opacity:0;
}
.techno .dot_box .js-scroll-fade.dot02-blue {
	color:#4a92aa;
	top:14px;
	left:142px;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot02-blue {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot02-green {
	color:#46a393;
	top:14px;
	left:48.5%;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot02-green {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot02-yellow {
	color:#dfa720;
	top:14px;
	right:15.5%;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot02-yellow {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot03 {
	position:absolute;
	transform:translate(0, 40px);
	transition:all 1s cubic-bezier(0.7, 0.9, 0.92, 0.95);
	opacity:0;
}
.techno .dot_box .js-scroll-fade.dot03-blue {
	color:#4a92aa;
	top:45px;
	left:146px;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot03-blue {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot03-green {
	color:#46a393;
	top:45px;
	left:48.5%;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot03-green {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot03-yellow {
	color:#dfa720;
	top:45px;
	right:16%;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot03-yellow {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot04 {
	position:absolute;
	transform:translate(0, 40px);
	transition:all 1s cubic-bezier(0.9, 0.9, 0.92, 0.95);
	opacity:0;
	z-index:3;
}
.techno .dot_box .js-scroll-fade.dot04-blue {
	color:#4a92aa;
	top:75px;
	left:150px;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot04-blue {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot04-green {
	color:#46a393;
	top:75px;
	left:48.5%;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot04-green {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.dot04-yellow {
	color:#dfa720;
	top:75px;
	right:16.5%;
}
@media screen and (max-width:47.938em) {
.techno .dot_box .js-scroll-fade.dot04-yellow {
left:46%;
}
}
.techno .dot_box .js-scroll-fade.is-animation, .techno .dot_box .js-scroll-fade.dot01.is-animation, .techno .dot_box .js-scroll-fade.dot02.is-animation, .techno .dot_box .js-scroll-fade.dot03.is-animation, .techno .dot_box .js-scroll-fade.dot04.is-animation {
	opacity:1;
	transform:translate(0, 0);
}
.techno .core_title {
	color:#fff;
	font-size:28px;
	line-height:1.35em;
	letter-spacing:1px;
	text-align:center;
	padding:38px 0 44px;
	width:100%;
	border-bottom:2px solid #fff;
}
.techno .core_title.core_title-img01 {
	background:url(/images/techno/core_technology/pict_001.svg), #305c91;
	background-size:140px;
	background-repeat:no-repeat;
	background-position:33% 20px;
}
.techno .core_title.core_title-img02 {
	background:url(/images/techno/core_technology/pict_002.svg), #305c91;
	background-size:174px;
	background-repeat:no-repeat;
	background-position:27% 8px;
}
.techno .core_title.core_title-img03 {
	background:url(/images/techno/core_technology/pict_003.svg), #305c91;
	background-size:176px;
	background-repeat:no-repeat;
	background-position:28% 5px;
}
.techno .core_lead01 {
	background-color:#e2ebf9;
	padding:28px 56px 33px;
}
.techno .core_lead02 {
	background-color:#e1ede6;
	padding:28px 56px 33px;
}
.techno .core_lead03 {
	background-color:#fcf5e6;
	padding:28px 56px 33px;
}
.techno .nenpyo {
	position:relative;
	height:100%;
	background:url(/images/techno/core_technology/pict_line01.png) repeat-y center top;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo {
background:url(/images/techno/core_technology/pict_line01.png) repeat-y left 0px top;
padding-left:28px;
}
}
.techno .nenpyo .nenpyo-icon {
	width:203px;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-icon {
margin-left:auto;
margin-right:auto;
}
}
.techno .nenpyo .nenpyo-event-right {
	position:relative;
	float:right;
	width:50%;
	padding-left:8%;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-right {
float:none;
width:100%;
padding-left:42px;
}
}
.techno .nenpyo .nenpyo-event-right .circle-left-top {
	top:22%;
	left:-10px;
}
.techno .nenpyo .nenpyo-event-right .circle-left-center {
	top:45%;
	left:-10px;
}
.techno .nenpyo .nenpyo-event-right .circle-left-bottom {
	top:72%;
	left:-10px;
}
.techno .nenpyo .nenpyo-event-left {
	position:relative;
	float:left;
	width:50%;
	padding-right:8%;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-left {
float:none;
width:100%;
padding-left:42px;
padding-right:0;
}
}
.techno .nenpyo .nenpyo-event-left .circle-right-top {
	top:22%;
	right:-12px;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-left .circle-right-top {
left:-10px;
}
}
.techno .nenpyo .nenpyo-event-left .circle-right-center {
	top:45%;
	right:-12px;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-left .circle-right-center {
left:-10px;
}
}
.techno .nenpyo .nenpyo-event-left .circle-right-bottom {
	top:72%;
	right:-12px;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-left .circle-right-bottom {
left:-10px;
}
}
.techno .nenpyo .nenpyo-event-inner {
	display:inline-block;
	position:relative;
	border:2px solid #c1c1c1;
	padding:20px 38px 26px 36px;
	min-width:280px;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-inner {
min-width:100%;
width:100%;
float:none !important;
}
}
.techno .nenpyo .nenpyo-event-inner .yajirusi {
	position:absolute;
	width:64px;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-inner .yajirusi img {
width:39px;
}
}
.techno .nenpyo .nenpyo-event-inner .yajirusi-left-top {
	top:20%;
	left:-63px;
	z-index:1;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-inner .yajirusi-left-top {
left:-38px;
}
}
.techno .nenpyo .nenpyo-event-inner .yajirusi-left-center {
	top:42%;
	left:-63px;
	z-index:1;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-inner .yajirusi-left-center {
left:-38px;
}
}
.techno .nenpyo .nenpyo-event-inner .yajirusi-left-bottom {
	top:68%;
	left:-63px;
	z-index:1;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-inner .yajirusi-left-bottom {
left:-38px;
}
}
.techno .nenpyo .nenpyo-event-inner .yajirusi-right-top {
	top:20%;
	right:-63px;
	z-index:1;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-inner .yajirusi-right-top {
left:-38px;
}
}
.techno .nenpyo .nenpyo-event-inner .yajirusi-right-center {
	top:42%;
	right:-63px;
	z-index:1;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-inner .yajirusi-right-center {
left:-38px;
}
}
.techno .nenpyo .nenpyo-event-inner .yajirusi-right-bottom {
	top:68%;
	right:-63px;
	z-index:1;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo .nenpyo-event-inner .yajirusi-right-bottom {
left:-38px;
}
}
.techno .nenpyo .circle_blue {
	position:absolute;
	width:22px;
	height:22px;
	background-color:#5285b8;
	border:solid 3px #fff;
	border-radius:50px;
}
.techno .nenpyo .circle_green {
	position:absolute;
	width:22px;
	height:22px;
	background-color:#41a49f;
	border:solid 3px #fff;
	border-radius:50px;
}
.techno .nenpyo .year {
	font-size:28px;
	font-weight:bold;
}
.techno .nenpyo .article-blue {
	color:#0066aa;
	font-weight:bold;
}
.techno .nenpyo .article-green {
	color:#41a49f;
	font-weight:bold;
}
.techno .nenpyo-bottom {
	width:100%;
	height:80px;
	background:url(/images/techno/core_technology/pict_line02.png) no-repeat center top;
}
@media screen and (max-width:47.938em) {
.techno .nenpyo-bottom {
background:url(/images/techno/core_technology/pict_line02.png) no-repeat left 0px top;
}
}
.techno .product-block_blue {
	padding:30px 40px 30px;
	background:url(/images/techno/core_technology/pict_026.jpg) no-repeat center top, #d9e8f0;
	background-size:contain;
}
@media screen and (max-width:47.938em) {
.techno .product-block_blue {
padding:26px;
}
}
.techno .product-block_green {
	padding:30px 40px 30px;
	background:url(/images/techno/core_technology/pict_027.jpg) no-repeat center top, #e2eceb;
	background-size:contain;
}
@media screen and (max-width:47.938em) {
.techno .product-block_green {
padding:26px;
}
}
.techno .product-block_yellow {
	background:linear-gradient(to bottom, #fff, #f4f4f4);
	padding-bottom:60px;
}
.techno .product-block_yellow_img {
	background:url(/images/techno/core_technology/pict_029.svg) no-repeat center top;
}
@media screen and (max-width:47.938em) {
.techno .product-block_yellow_img {
background:url(/images/techno/core_technology/pict_029_sp.svg) no-repeat center top;
}
}
.techno .products-contribution_value li {
	display:inline-block;
	color:#fff;
	font-size:1.2rem;
	padding:6px 8px;
	border-radius:30px;
	margin-right:2px;
	margin-bottom:4px;
	line-height:1.2rem;
	text-align:center;
}
.techno .products-contribution_value li.product-blue_value {
	background-color:#59aed3;
}
.techno .products-contribution_value li.product-rose_value {
	background-color:#d479a3;
}
.techno .products-contribution_value li:last-child {
	margin-right:0;
}
.techno .future_lead-01 {
	color:#fff;
	font-size:30px;
	font-weight:200;
	letter-spacing:0.1em;
	padding:60px 0 0 42px;
}
@media screen and (max-width:47.938em) {
.techno .future_lead-01 {
font-size:23.5px;
padding:25px 10px 22px 10px;
line-height:1.6em;
letter-spacing:0.01em;
}
}
.techno .future_lead-bg {
	height:424px;
	background:url(/images/techno/future/pict_004.jpg) no-repeat bottom;
	background-size:contain;
}
@media screen and (max-width:47.938em) {
.techno .future_lead-bg {
height:300px;
}
}
.techno .future__visual {
	width:186px;
	position:relative;
}
@media screen and (max-width:47.938em) {
.techno .future__visual {
width:146px;
}
}
.techno .future__visual img {
	width:100%;
}
.techno .future__visual .exclamation {
	width:7%;
	position:absolute;
	top:26%;
	left:47%;
}
.techno .future_lead-02 {
	width:12%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
}
@media screen and (max-width:47.938em) {
.techno .future_lead-02 {
width:21%;
}
}
.techno .future_rose_block {
	background-color:#f9f3f3;
	padding:50px 30px;
}
@media screen and (max-width:47.938em) {
.techno .future_rose_block {
padding:40px 26px;
}
}
.techno .future_blue_block {
	background-color:#e5eded;
	padding:50px 30px;
}
@media screen and (max-width:47.938em) {
.techno .future_blue_block {
padding:40px 26px;
}
}
.techno .future_development_wrap {
	background-color:#fff;
	border-radius:12px;
	margin-bottom:30px;
}
.techno .future_development_box {
	position:relative;
	padding:50px 34px 48px 30px;
}
@media screen and (max-width:47.938em) {
.techno .future_development_box {
padding:46px 60px 44px 18px;
}
}
.techno .future_development_box .theme {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:78px;
	padding-right:42px;
	font-size:17px;
}
@media screen and (max-width:47.938em) {
.techno .future_development_box .theme {
left:62px;
font-size:16px;
}
}
.techno .future_development_text {
	border-top:1px dashed #ccc;
	padding:18px 28px 20px 28px;
}
.techno .future_development_text .rose_result {
	color:#fff;
	font-weight:bold;
	text-align:center;
	line-height:1.5em;
	background-color:#d479a3;
	border-radius:10px;
	padding:10px 12px;
	margin-bottom:10px;
}
.techno .future_development_text .blue_result {
	color:#fff;
	font-weight:bold;
	text-align:center;
	line-height:1.5em;
	background-color:#55add5;
	border-radius:10px;
	padding:10px 12px;
	margin-bottom:10px;
}
.techno .future_development_text .result_img {
	margin:0 auto;
	width:98%;
	margin-bottom:20px;
}
.techno .js-toggle .check {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:38px;
	height:28px;
	background:url(/images/techno/future/check02.svg) no-repeat;
}
@media screen and (max-width:47.938em) {
.techno .js-toggle .check {
width:36px;
height:26px;
}
}
.techno .js-toggle:hover .check {
	background:url(/images/techno/future/check01.svg) no-repeat;
}
.techno .is-active .check {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:38px;
	height:28px;
	background:url(/images/techno/future/check01.svg) no-repeat;
}
.techno .strategy_part-title-a {
	background-color:#073190;
	color:#fff;
	padding:4px 20px;
	font-size:18px;
}
.techno .strategy_part-content {
	display:flex;
	align-items:center;
}
.techno .strategy_part-content .content01 {
	text-align:center;
	font-weight:bold;
	color:#073190;
	width:80px;
	height:80px;
	border:3px solid #073190;
	padding:14px 0;
	line-height:1.4em;
	letter-spacing:0.08em;
}
.techno .strategy_part-content .content02 {
	color:#073190;
	font-weight:bold;
	line-height:1.6em;
}
.techno .strategy_innovation_box {
	position:relative;
	padding-top:84px;
	padding-bottom:32px;
	border:1px solid #ccc;
	color:#2f2f2f;
	transition:0.2s;
}
@media screen and (max-width:47.938em) {
.techno .strategy_innovation_box {
margin-bottom:50px;
}
}
.techno .strategy_innovation_box img {
	position:absolute;
	top:-50px;
	left:25%;
}
@media screen and (max-width:47.938em) {
.techno .strategy_innovation_box img {
left:30%;
}
}
.techno .strategy_innovation_box.box-a {
	background-color:#c9d9b2;
}
.techno .strategy_innovation_box.box-b {
	background-color:#f5d06b;
}
.techno .strategy_innovation_box.box-c {
	background-color:#b6d4eb;
}
.techno a .strategy_innovation_box:hover {
	opacity:0.7;
	transition:0.5s;
}
.techno .prize-tbl th {
	background-color:#eee;
	vertical-align:middle;
}
.techno .prize-tbl td {
	background-color:#f8f8f8;
}
.techno .prize-tbl .detail01 {
	float:left;
	width:64px;
}
.techno .prize-tbl .detail02 {
	border-left:1px solid #ddd;
	margin-left:64px;
	padding-left:14px;
}
.techno .prize-tbl .is-active {
	border-bottom:1px dotted #ddd;
	padding-bottom:15px;
}
.techno .poyon {
	animation:poyon 1.1s linear 0s 1;
}
@keyframes poyon {
0% {
transform:scale(1, 1) translate(0%, 0%);
}
10% {
transform:scale(0.9, 0.9) translate(0%, 0%);
}
20% {
transform:scale(1.2, 0.8) translate(0%, 30%);
}
30% {
transform:scale(1, 1.1) translate(0%, -10%);
}
40% {
transform:scale(0.95, 1.1) translate(0%, -30%);
}
50% {
transform:scale(0.95, 1.1) translate(0%, -10%);
}
60% {
transform:scale(1.1, 0.9) translate(0%, 5%);
}
70% {
transform:scale(1, 1) translate(0%, 0%);
}
100% {
transform:scale(1, 1) translate(0%, 0%);
}
}
.techno .slide_r1, .techno .slide_r2, .techno .slide_r3, .techno .slide_r4, .techno .slide_l1, .techno .slide_l2, .techno .slide_l3, .techno .slide_l4 {
	opacity:0;
}
.techno .slide-right {
	animation:slide-right 1s;
	opacity:1;
}
@keyframes slide-right {
0% {
transform:translate(-40%, 0%);
opacity:0;
}
100% {
transform:translate(0, 0);
opacity:1;
}
}
.techno .slide-left {
	animation:slide-left 1s;
	opacity:1;
}
@keyframes slide-left {
0% {
transform:translate(40%, 0%);
opacity:0;
}
100% {
transform:translate(0, 0);
opacity:1;
}
}
.techno .slide-def {
	opacity:0;
}
.techno .slide-up {
	animation:slide-up 1.5s;
	opacity:1;
}
@keyframes slide-up {
0% {
transform:translate(0%, 15%);
opacity:0;
}
100% {
transform:translate(0, 0);
opacity:1;
}
}
.techno .js-scroll-fade.move-up {
	position:relative;
	opacity:0;
	transform:translate(0, 40px);
	margin-top:0px;
	transition:all 1s cubic-bezier(0.2, 0.9, 0.92, 0.95);
}
.techno .js-scroll-fade.move-right {
	position:relative;
	opacity:0;
	transform:translate(40px, 0);
	margin-top:0px;
	transition:all 0.8s cubic-bezier(0.3, 0.8, 0.82, 0.9);
	transition-delay:0.3s;
}
.techno .js-scroll-fade.move-left {
	position:relative;
	opacity:0;
	transform:translate(-40px, 0);
	margin-top:0px;
	transition:all 0.5s cubic-bezier(0.3, 0.8, 0.82, 0.9);
	transition-delay:0.3s;
}
.techno .js-scroll-fade.move-up.is-animation, .techno .js-scroll-fade.move-right.is-animation, .techno .js-scroll-fade.move-left.is-animation {
	opacity:1;
	transform:translate(0, 0);
}
.techno .js-scroll-fade.shape01 {
	position:absolute;
	height:0;
	width:0;
	top:-56px;
	left:440px;
	border-right:8px solid #eee;
	transform:skew(70deg);
	transition-duration:1.2s;
	z-index:1;
}
.techno .js-scroll-fade.shape01.is-animation {
	height:160px;
	width:440px;
	top:-56px;
	left:240px;
	opacity:1;
}
.techno .js-scroll-fade.shape02 {
	position:absolute;
	height:0;
	width:0;
	top:228px;
	left:820px;
	border-right:8px solid #eee;
	transform:skew(-75deg);
	transition-duration:1.2s;
	z-index:1;
}
.techno .js-scroll-fade.shape02.is-animation {
	height:160px;
	width:400px;
	top:218px;
	left:160px;
	opacity:1;
}
.techno .js-scroll-fade.shape03 {
	position:absolute;
	height:0;
	width:0;
	top:158px;
	left:200px;
	border-right:8px solid #eee;
	transform:skew(78deg);
	transition-duration:1.2s;
	z-index:1;
}
.techno .js-scroll-fade.shape03.is-animation {
	height:160px;
	width:400px;
	top:158px;
	left:180px;
	opacity:1;
}
.techno .js-scroll-fade.shape04 {
	position:absolute;
	height:0;
	width:0;
	top:174px;
	left:880px;
	border-right:8px solid #eee;
	transform:skew(-78deg);
	transition-duration:1.2s;
	z-index:1;
}
.techno .js-scroll-fade.shape04.is-animation {
	height:160px;
	width:400px;
	top:153px;
	left:220px;
	opacity:1;
}
.techno .js-scroll-fade.shape05 {
	position:absolute;
	height:0;
	width:0;
	top:158px;
	left:200px;
	border-right:8px solid #eee;
	transform:skew(78deg);
	transition-duration:1.2s;
	z-index:1;
}
.techno .js-scroll-fade.shape05.is-animation {
	height:160px;
	width:400px;
	top:158px;
	left:180px;
	opacity:1;
}
.techno .js-scroll-fade.shape06 {
	position:absolute;
	height:0;
	width:0;
	top:174px;
	left:880px;
	border-right:8px solid #eee;
	transform:skew(-78deg);
	transition-duration:1.2s;
	z-index:1;
}
.techno .js-scroll-fade.shape06.is-animation {
	height:160px;
	width:400px;
	top:158px;
	left:180px;
	opacity:1;
}
.techno-idx-mainVis {
	position:relative;
	background:#fff;
	padding-top:21.875%;
	padding-bottom:40px;
}
@media screen and (max-width:47.938em) {
.techno-idx-mainVis {
padding-top:29.6875%;
padding-bottom:0;
}
.techno-idx-mainVis .mb50 {
margin-bottom:5vw;
}
}
.techno-idx-mainVis-img {
	width:100%;
	max-width:1600px;
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}
.techno-idx-mainVis-btn {
	text-align:right;
}
.techno-idx-mainVis-btn .mod-button {
	width:auto;
	display:inline-block;
}
.techno-idx-mainVis-btn .mod-button-a {
	padding:0 15px;
	line-height:45px;
	vertical-align:middle;
}
.techno-idx-related-carousel.owl-carousel {
	margin-bottom:0;
}
@media screen and (max-width:47.938em) {
.techno-idx-related {
background-color:#f9f9f9;
border-bottom:5px solid #878787;
}
}
.techno-idx-guide-list {
	display:block;
}
.techno-idx-guide-list-in {
	width:48%;
	float:left;
}
.techno-idx-guide-list-in:nth-child(2) {
float:right;
}
@media screen and (max-width:47.938em) {
.techno-idx-guide-list-in {
width:94%;
margin:0 auto;
float:none;
margin-bottom:3.125vw;
padding-bottom:3.125vw;
border-bottom:1px solid #878787;
}
.techno-idx-guide-list-in:nth-child(2) {
float:none;
border-bottom:none;
margin-bottom:0;
padding-bottom:0;
}
}
.techno-idx-contents {
	display:table;
}
.techno-idx-contents-in {
	display:table-cell;
	width:50%;
	vertical-align:middle;
}
.techno-idx-menuIn {
	width:30.6%;
}
@media screen and (max-width:47.938em) {
.techno-idx-menuIn {
width:100%;
}
}
.techno-idx-space {
	margin-top:-2%;
	margin-left:-2%;
}
.techno-idx-space-child {
	padding-top:2%;
	padding-left:2%;
}
.techno-labo-back {
	background:url(/images/techno/labo/pict_001.png) no-repeat bottom right;
	background-size:40%;
}
@media screen and (max-width:64em) {
.techno-labo-back {
background-size:50%;
}
}
@media screen and (max-width:47.938em) {
.techno-labo-back {
background-size:cover;
background-position:bottom 0px right 150%;
}
}
.techno-labo-lead {
	width:70%;
	padding:5px;
}
.search-box {
	background-color:#f5f5f5;
}
.search-box-head {
	background-color:#e7e7e7;
	font-size:2.0rem;
	padding:20px 30px;
}
.search-box-body-inner {
	padding:20px 30px;
}
@media screen and (max-width:47.938em) {
.search-box-body-inner {
padding:10px;
}
}
.search-site-detail {
	display:none;
}
.search-site-detail.is-active {
	display:block;
}
.search-submit-button {
transition:.4s;
}
.search-submit-button:hover {
	opacity:.7;
}
.search-submit-button input {
	cursor:pointer;
}
.search-result-sort {
	width:160px;
}
@media screen and (max-width:47.938em) {
.search-result-sort {
position:relative;
top:auto;
transform:none;
margin-right:0;
margin-left:auto;
margin-top:10px;
}
}
.search-result-list {
	border-top:1px solid #878787;
}
.search-result-list-item {
	padding:15px 10px 10px;
	border-bottom:1px solid #878787;
}
.cn .search-result-list-item {
	padding:15px 10px;
}
.search-result-label {
	display:inline-block;
	width:120px;
	color:#fff;
	font-size:1.2rem;
	text-align:center;
	border-radius:4px;
	padding:3px;
	margin-bottom:5px;
}
.en .search-result-label {
	width:150px;
}
.search-result-label.mitsuichem {
	background-color:#00a0e9;
}
.search-result-label.mcap {
	background-color:#5AAB3C;
	width:180px;
}
.search-result-label.mce {
	background-color:#eb5505;
}
.search-result-label.group {
	background-color:#6742c5;
}
.search-result-title, .search-result-url {
	text-decoration:underline;
}
.search-result-title {
	font-size:2.0rem;
}
.search-result-url {
	font-size:1.4rem;
	word-wrap:break-word;
}
.contact-tel {
	border-bottom:1px dotted #878787;
	padding:15px;
	padding-bottom:0;
}
.contact-tel-item {
	display:inline-block;
	margin-right:15px;
	margin-bottom:15px;
}
.contact-tel-item span, .contact-tel-item a {
	vertical-align:middle;
}
.contact-tel-label {
	background-color:#555;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	padding:3px 5px;
	border-radius:3px;
	margin-right:10px;
}
@media screen and (max-width:47.938em) {
.contact-tel {
padding:10px;
padding-bottom:0;
}
.contact-tel-item {
display:block;
margin-bottom:10px;
}
.contact-tel-url {
margin-top:10px;
}
}
.width-u-5 {
	width:5%;
}
.width-u-10 {
	width:10%;
}
.width-u-15 {
	width:15%;
}
.width-u-20 {
	width:20%;
}
.width-u-25 {
	width:25%;
}
.width-u-30 {
	width:30%;
}
.width-u-35 {
	width:35%;
}
.width-u-40 {
	width:40%;
}
.width-u-45 {
	width:45%;
}
.width-u-50 {
	width:50%;
}
.width-u-55 {
	width:55%;
}
.width-u-60 {
	width:60%;
}
.width-u-65 {
	width:65%;
}
.width-u-70 {
	width:70%;
}
.width-u-75 {
	width:75%;
}
.width-u-80 {
	width:80%;
}
.width-u-85 {
	width:85%;
}
.width-u-90 {
	width:90%;
}
.width-u-95 {
	width:95%;
}
.width-u-100 {
	width:100%;
}
@media screen and (max-width:64em) {
.width-lg-5 {
width:5%;
}
.width-lg-10 {
width:10%;
}
.width-lg-15 {
width:15%;
}
.width-lg-20 {
width:20%;
}
.width-lg-25 {
width:25%;
}
.width-lg-30 {
width:30%;
}
.width-lg-35 {
width:35%;
}
.width-lg-40 {
width:40%;
}
.width-lg-45 {
width:45%;
}
.width-lg-50 {
width:50%;
}
.width-lg-55 {
width:55%;
}
.width-lg-60 {
width:60%;
}
.width-lg-65 {
width:65%;
}
.width-lg-70 {
width:70%;
}
.width-lg-75 {
width:75%;
}
.width-lg-80 {
width:80%;
}
.width-lg-85 {
width:85%;
}
.width-lg-90 {
width:90%;
}
.width-lg-95 {
width:95%;
}
.width-lg-100 {
width:100%;
}
}
@media screen and (max-width:47.938em) {
.width-md-5 {
width:5%;
}
.width-md-10 {
width:10%;
}
.width-md-15 {
width:15%;
}
.width-md-20 {
width:20%;
}
.width-md-25 {
width:25%;
}
.width-md-30 {
width:30%;
}
.width-md-35 {
width:35%;
}
.width-md-40 {
width:40%;
}
.width-md-45 {
width:45%;
}
.width-md-50 {
width:50%;
}
.width-md-55 {
width:55%;
}
.width-md-60 {
width:60%;
}
.width-md-65 {
width:65%;
}
.width-md-70 {
width:70%;
}
.width-md-75 {
width:75%;
}
.width-md-80 {
width:80%;
}
.width-md-85 {
width:85%;
}
.width-md-90 {
width:90%;
}
.width-md-95 {
width:95%;
}
.width-md-100 {
width:100%;
}
}
.space-u-5 {
	margin-top:-5px;
	margin-left:-5px;
}
.space-u-5-child {
	padding-top:5px;
	padding-left:5px;
}
@media screen and (max-width:47.938em) {
.space-u-5 {
margin-top:-0.78125vw;
margin-left:-0.78125vw;
}
.space-u-5-child {
padding-top:0.78125vw;
padding-left:0.78125vw;
}
}
.space-u-10 {
	margin-top:-10px;
	margin-left:-10px;
}
.space-u-10-child {
	padding-top:10px;
	padding-left:10px;
}
@media screen and (max-width:47.938em) {
.space-u-10 {
margin-top:-1.5625vw;
margin-left:-1.5625vw;
}
.space-u-10-child {
padding-top:1.5625vw;
padding-left:1.5625vw;
}
}
.space-u-15 {
	margin-top:-15px;
	margin-left:-15px;
}
.space-u-15-child {
	padding-top:15px;
	padding-left:15px;
}
@media screen and (max-width:47.938em) {
.space-u-15 {
margin-top:-2.34375vw;
margin-left:-2.34375vw;
}
.space-u-15-child {
padding-top:2.34375vw;
padding-left:2.34375vw;
}
}






@media screen and (max-width:47.938em) {
.space-u-20 {

}
.space-u-20-child {
padding-top:3.125vw;
padding-left:3.125vw;
}
}
.space-u-25 {
	margin-top:-25px;
	margin-left:-25px;
}
.space-u-25-child {
	padding-top:25px;
	padding-left:25px;
}
@media screen and (max-width:47.938em) {
.space-u-25 {
margin-top:-3.90625vw;
margin-left:-3.90625vw;
}
.space-u-25-child {
padding-top:3.90625vw;
padding-left:3.90625vw;
}
}
.space-u-30 {
	margin-top:-30px;
	margin-left:-30px;
}
.space-u-30-child {
	padding-top:30px;
	padding-left:30px;
}
@media screen and (max-width:47.938em) {
.space-u-30 {
margin-top:-4.6875vw;
margin-left:-4.6875vw;
}
.space-u-30-child {
padding-top:4.6875vw;
padding-left:4.6875vw;
}
}
.space-u-35 {
	margin-top:-35px;
	margin-left:-35px;
}
.space-u-35-child {
	padding-top:35px;
	padding-left:35px;
}
@media screen and (max-width:47.938em) {
.space-u-35 {
margin-top:-5.46875vw;
margin-left:-5.46875vw;
}
.space-u-35-child {
padding-top:5.46875vw;
padding-left:5.46875vw;
}
}
.space-u-40 {
	margin-top:-40px;
	margin-left:-40px;
}
.space-u-40-child {
	padding-top:40px;
	padding-left:40px;
}
@media screen and (max-width:47.938em) {
.space-u-40 {
margin-top:-6.25vw;
margin-left:-6.25vw;
}
.space-u-40-child {
padding-top:6.25vw;
padding-left:6.25vw;
}
}
.space-u-45 {
	margin-top:-45px;
	margin-left:-45px;
}
.space-u-45-child {
	padding-top:45px;
	padding-left:45px;
}
@media screen and (max-width:47.938em) {
.space-u-45 {
margin-top:-7.03125vw;
margin-left:-7.03125vw;
}
.space-u-45-child {
padding-top:7.03125vw;
padding-left:7.03125vw;
}
}
.space-u-50 {
	margin-top:-50px;
	margin-left:-50px;
}
.space-u-50-child {
	padding-top:50px;
	padding-left:50px;
}
@media screen and (max-width:47.938em) {
.space-u-50 {
margin-top:-7.8125vw;
margin-left:-7.8125vw;
}
.space-u-50-child {
padding-top:7.8125vw;
padding-left:7.8125vw;
}
}
.m0 {
	margin:0 !important;
}
.mt0 {
	margin-top:0 !important;
}
.mr0 {
	margin-right:0 !important;
}
.mb0 {
	margin-bottom:0 !important;
}
.ml0 {
	margin-left:0 !important;
}
.p0 {
	padding:0 !important;
}
.pt0 {
	padding-top:0 !important;
}
.pr0 {
	padding-right:0 !important;
}
.pb0 {
	padding-bottom:0 !important;
}
.pl0 {
	padding-left:0 !important;
}
.idt {
	text-indent:0 !important;
}
.m5 {
	margin:5px;
}
.mt5 {
	margin-top:5px;
}
.mb5 {
	margin-bottom:5px;
}
.mr5 {
	margin-right:5px;
}
.ml5 {
	margin-left:5px;
}
.p5 {
	padding:5px;
}
.pt5 {
	padding-top:5px;
}
.pr5 {
	padding-right:5px;
}
.pb5 {
	padding-bottom:5px;
}
.pl5 {
	padding-left:5px;
}
.idt5 {
	text-indent:-5px;
}
@media screen and (max-width:47.938em) {
.m5 {
margin:0.78125vw;
}
.mt5 {
margin-top:0.78125vw;
}
.mb5 {
margin-bottom:0.78125vw;
}
.mr5 {
margin-right:0.78125vw;
}
.ml5 {
margin-left:0.78125vw;
}
.p5 {
padding:0.78125vw;
}
.pt5 {
padding-top:0.78125vw;
}
.pr5 {
padding-right:0.78125vw;
}
.pb5 {
padding-bottom:0.78125vw;
}
.pl5 {
padding-left:0.78125vw;
}
.idt5 {
text-indent:-0.78125vw;
}
}
.m10 {
	margin:10px;
}
.mt10 {
	margin-top:10px;
}
.mb10 {
	margin-bottom:10px;
}
.mr10 {
	margin-right:10px;
}
.ml10 {
	margin-left:10px;
}
.p10 {
	padding:10px;
}
.pt10 {
	padding-top:10px;
}
.pr10 {
	padding-right:10px;
}
.pb10 {
	padding-bottom:10px;
}
.pl10 {
	padding-left:10px;
}
.idt10 {
	text-indent:-10px;
}
@media screen and (max-width:47.938em) {
.m10 {
margin:1.5625vw;
}
.mt10 {
margin-top:1.5625vw;
}
.mb10 {
margin-bottom:1.5625vw;
}
.mr10 {
margin-right:1.5625vw;
}
.ml10 {
margin-left:1.5625vw;
}
.p10 {
padding:1.5625vw;
}
.pt10 {
padding-top:1.5625vw;
}
.pr10 {
padding-right:1.5625vw;
}
.pb10 {
padding-bottom:1.5625vw;
}
.pl10 {
padding-left:1.5625vw;
}
.idt10 {
text-indent:-1.5625vw;
}
}
.m15 {
	margin:15px;
}
.mt15 {
	margin-top:15px;
}
.mb15 {
	margin-bottom:15px;
}
.mr15 {
	margin-right:15px;
}
.ml15 {
	margin-left:15px;
}
.p15 {
	padding:15px;
}
.pt15 {
	padding-top:15px;
}
.pr15 {
	padding-right:15px;
}
.pb15 {
	padding-bottom:15px;
}
.pl15 {
	padding-left:15px;
}
.idt15 {
	text-indent:-15px;
}
@media screen and (max-width:47.938em) {
.m15 {
margin:2.34375vw;
}
.mt15 {
margin-top:2.34375vw;
}
.mb15 {
margin-bottom:2.34375vw;
}
.mr15 {
margin-right:2.34375vw;
}
.ml15 {
margin-left:2.34375vw;
}
.p15 {
padding:2.34375vw;
}
.pt15 {
padding-top:2.34375vw;
}
.pr15 {
padding-right:2.34375vw;
}
.pb15 {
padding-bottom:2.34375vw;
}
.pl15 {
padding-left:2.34375vw;
}
.idt15 {
text-indent:-2.34375vw;
}
}
.m20 {
	margin:20px;
}
.mt20 {
	margin-top:20px;
}
.mb20 {
	margin-bottom:20px;
}
.mr20 {
	margin-right:20px;
}
.ml20 {
	margin-left:20px;
}
.p20 {
	padding:20px;
}
.pt20 {
	padding-top:20px;
}
.pr20 {
	padding-right:20px;
}
.pb20 {
	padding-bottom:20px;
}
.pl20 {
	padding-left:20px;
}
.idt20 {
	text-indent:-20px;
}
@media screen and (max-width:47.938em) {
.m20 {
margin:3.125vw;
}
.mt20 {
margin-top:3.125vw;
}
.mb20 {
margin-bottom:3.125vw;
}
.mr20 {
margin-right:3.125vw;
}
.ml20 {
margin-left:3.125vw;
}
.p20 {
padding:3.125vw;
}
.pt20 {
padding-top:3.125vw;
}
.pr20 {
padding-right:3.125vw;
}
.pb20 {
padding-bottom:3.125vw;
}
.pl20 {
padding-left:3.125vw;
}
.idt20 {
text-indent:-3.125vw;
}
}
.m25 {
	margin:25px;
}
.mt25 {
	margin-top:25px;
}
.mb25 {
	margin-bottom:25px;
}
.mr25 {
	margin-right:25px;
}
.ml25 {
	margin-left:25px;
}
.p25 {
	padding:25px;
}
.pt25 {
	padding-top:25px;
}
.pr25 {
	padding-right:25px;
}
.pb25 {
	padding-bottom:25px;
}
.pl25 {
	padding-left:25px;
}
.idt25 {
	text-indent:-25px;
}
@media screen and (max-width:47.938em) {
.m25 {
margin:3.90625vw;
}
.mt25 {
margin-top:3.90625vw;
}
.mb25 {
margin-bottom:3.90625vw;
}
.mr25 {
margin-right:3.90625vw;
}
.ml25 {
margin-left:3.90625vw;
}
.p25 {
padding:3.90625vw;
}
.pt25 {
padding-top:3.90625vw;
}
.pr25 {
padding-right:3.90625vw;
}
.pb25 {
padding-bottom:3.90625vw;
}
.pl25 {
padding-left:3.90625vw;
}
.idt25 {
text-indent:-3.90625vw;
}
}
.m30 {
	margin:30px;
}
.mt30 {
	margin-top:30px;
}
.mb30 {
	margin-bottom:30px;
}
.mr30 {
	margin-right:30px;
}
.ml30 {
	margin-left:30px;
}
.p30 {
	padding:30px;
}
.pt30 {
	padding-top:30px;
}
.pr30 {
	padding-right:30px;
}
.pb30 {
	padding-bottom:30px;
}
.pl30 {
	padding-left:30px;
}
.idt30 {
	text-indent:-30px;
}
@media screen and (max-width:47.938em) {
.m30 {
margin:4.6875vw;
}
.mt30 {
margin-top:4.6875vw;
}
.mb30 {
margin-bottom:4.6875vw;
}
.mr30 {
margin-right:4.6875vw;
}
.ml30 {
margin-left:4.6875vw;
}
.p30 {
padding:4.6875vw;
}
.pt30 {
padding-top:4.6875vw;
}
.pr30 {
padding-right:4.6875vw;
}
.pb30 {
padding-bottom:4.6875vw;
}
.pl30 {
padding-left:4.6875vw;
}
.idt30 {
text-indent:-4.6875vw;
}
}
.m35 {
	margin:35px;
}
.mt35 {
	margin-top:35px;
}
.mb35 {
	margin-bottom:35px;
}
.mr35 {
	margin-right:35px;
}
.ml35 {
	margin-left:35px;
}
.p35 {
	padding:35px;
}
.pt35 {
	padding-top:35px;
}
.pr35 {
	padding-right:35px;
}
.pb35 {
	padding-bottom:35px;
}
.pl35 {
	padding-left:35px;
}
.idt35 {
	text-indent:-35px;
}
@media screen and (max-width:47.938em) {
.m35 {
margin:5.46875vw;
}
.mt35 {
margin-top:5.46875vw;
}
.mb35 {
margin-bottom:5.46875vw;
}
.mr35 {
margin-right:5.46875vw;
}
.ml35 {
margin-left:5.46875vw;
}
.p35 {
padding:5.46875vw;
}
.pt35 {
padding-top:5.46875vw;
}
.pr35 {
padding-right:5.46875vw;
}
.pb35 {
padding-bottom:5.46875vw;
}
.pl35 {
padding-left:5.46875vw;
}
.idt35 {
text-indent:-5.46875vw;
}
}
.m40 {
	margin:40px;
}
.mt40 {
	margin-top:40px;
}
.mb40 {
	margin-bottom:40px;
}
.mr40 {
	margin-right:40px;
}
.ml40 {
	margin-left:40px;
}
.p40 {
	padding:40px;
}
.pt40 {
	padding-top:40px;
}
.pr40 {
	padding-right:40px;
}
.pb40 {
	padding-bottom:40px;
}
.pl40 {
	padding-left:40px;
}
.idt40 {
	text-indent:-40px;
}
@media screen and (max-width:47.938em) {
.m40 {
margin:6.25vw;
}
.mt40 {
margin-top:6.25vw;
}
.mb40 {
margin-bottom:6.25vw;
}
.mr40 {
margin-right:6.25vw;
}
.ml40 {
margin-left:6.25vw;
}
.p40 {
padding:6.25vw;
}
.pt40 {
padding-top:6.25vw;
}
.pr40 {
padding-right:6.25vw;
}
.pb40 {
padding-bottom:6.25vw;
}
.pl40 {
padding-left:6.25vw;
}
.idt40 {
text-indent:-6.25vw;
}
}
.m45 {
	margin:45px;
}
.mt45 {
	margin-top:45px;
}
.mb45 {
	margin-bottom:45px;
}
.mr45 {
	margin-right:45px;
}
.ml45 {
	margin-left:45px;
}
.p45 {
	padding:45px;
}
.pt45 {
	padding-top:45px;
}
.pr45 {
	padding-right:45px;
}
.pb45 {
	padding-bottom:45px;
}
.pl45 {
	padding-left:45px;
}
.idt45 {
	text-indent:-45px;
}
@media screen and (max-width:47.938em) {
.m45 {
margin:7.03125vw;
}
.mt45 {
margin-top:7.03125vw;
}
.mb45 {
margin-bottom:7.03125vw;
}
.mr45 {
margin-right:7.03125vw;
}
.ml45 {
margin-left:7.03125vw;
}
.p45 {
padding:7.03125vw;
}
.pt45 {
padding-top:7.03125vw;
}
.pr45 {
padding-right:7.03125vw;
}
.pb45 {
padding-bottom:7.03125vw;
}
.pl45 {
padding-left:7.03125vw;
}
.idt45 {
text-indent:-7.03125vw;
}
}
.m50 {
	margin:50px;
}
.mt50 {
	margin-top:50px;
}
.mb50 {
	margin-bottom:50px;
}
.mr50 {
	margin-right:50px;
}
.ml50 {
	margin-left:50px;
}
.p50 {
	padding:50px;
}
.pt50 {
	padding-top:50px;
}
.pr50 {
	padding-right:50px;
}
.pb50 {
	padding-bottom:50px;
}
.pl50 {
	padding-left:50px;
}
.idt50 {
	text-indent:-50px;
}
@media screen and (max-width:47.938em) {
.m50 {
margin:7.8125vw;
}
.mt50 {
margin-top:7.8125vw;
}
.mb50 {
margin-bottom:7.8125vw;
}
.mr50 {
margin-right:7.8125vw;
}
.ml50 {
margin-left:7.8125vw;
}
.p50 {
padding:7.8125vw;
}
.pt50 {
padding-top:7.8125vw;
}
.pr50 {
padding-right:7.8125vw;
}
.pb50 {
padding-bottom:7.8125vw;
}
.pl50 {
padding-left:7.8125vw;
}
.idt50 {
text-indent:-7.8125vw;
}
}
.m55 {
	margin:55px;
}
.mt55 {
	margin-top:55px;
}
.mb55 {
	margin-bottom:55px;
}
.mr55 {
	margin-right:55px;
}
.ml55 {
	margin-left:55px;
}
.p55 {
	padding:55px;
}
.pt55 {
	padding-top:55px;
}
.pr55 {
	padding-right:55px;
}
.pb55 {
	padding-bottom:55px;
}
.pl55 {
	padding-left:55px;
}
.idt55 {
	text-indent:-55px;
}
@media screen and (max-width:47.938em) {
.m55 {
margin:8.59375vw;
}
.mt55 {
margin-top:8.59375vw;
}
.mb55 {
margin-bottom:8.59375vw;
}
.mr55 {
margin-right:8.59375vw;
}
.ml55 {
margin-left:8.59375vw;
}
.p55 {
padding:8.59375vw;
}
.pt55 {
padding-top:8.59375vw;
}
.pr55 {
padding-right:8.59375vw;
}
.pb55 {
padding-bottom:8.59375vw;
}
.pl55 {
padding-left:8.59375vw;
}
.idt55 {
text-indent:-8.59375vw;
}
}
.m60 {
	margin:60px;
}
.mt60 {
	margin-top:60px;
}
.mb60 {
	margin-bottom:60px;
}
.mr60 {
	margin-right:60px;
}
.ml60 {
	margin-left:60px;
}
.p60 {
	padding:60px;
}
.pt60 {
	padding-top:60px;
}
.pr60 {
	padding-right:60px;
}
.pb60 {
	padding-bottom:60px;
}
.pl60 {
	padding-left:60px;
}
.idt60 {
	text-indent:-60px;
}
@media screen and (max-width:47.938em) {
.m60 {
margin:9.375vw;
}
.mt60 {
margin-top:9.375vw;
}
.mb60 {
margin-bottom:9.375vw;
}
.mr60 {
margin-right:9.375vw;
}
.ml60 {
margin-left:9.375vw;
}
.p60 {
padding:9.375vw;
}
.pt60 {
padding-top:9.375vw;
}
.pr60 {
padding-right:9.375vw;
}
.pb60 {
padding-bottom:9.375vw;
}
.pl60 {
padding-left:9.375vw;
}
.idt60 {
text-indent:-9.375vw;
}
}
.m65 {
	margin:65px;
}
.mt65 {
	margin-top:65px;
}
.mb65 {
	margin-bottom:65px;
}
.mr65 {
	margin-right:65px;
}
.ml65 {
	margin-left:65px;
}
.p65 {
	padding:65px;
}
.pt65 {
	padding-top:65px;
}
.pr65 {
	padding-right:65px;
}
.pb65 {
	padding-bottom:65px;
}
.pl65 {
	padding-left:65px;
}
.idt65 {
	text-indent:-65px;
}
@media screen and (max-width:47.938em) {
.m65 {
margin:10.15625vw;
}
.mt65 {
margin-top:10.15625vw;
}
.mb65 {
margin-bottom:10.15625vw;
}
.mr65 {
margin-right:10.15625vw;
}
.ml65 {
margin-left:10.15625vw;
}
.p65 {
padding:10.15625vw;
}
.pt65 {
padding-top:10.15625vw;
}
.pr65 {
padding-right:10.15625vw;
}
.pb65 {
padding-bottom:10.15625vw;
}
.pl65 {
padding-left:10.15625vw;
}
.idt65 {
text-indent:-10.15625vw;
}
}
.m70 {
	margin:70px;
}
.mt70 {
	margin-top:70px;
}
.mb70 {
	margin-bottom:70px;
}
.mr70 {
	margin-right:70px;
}
.ml70 {
	margin-left:70px;
}
.p70 {
	padding:70px;
}
.pt70 {
	padding-top:70px;
}
.pr70 {
	padding-right:70px;
}
.pb70 {
	padding-bottom:70px;
}
.pl70 {
	padding-left:70px;
}
.idt70 {
	text-indent:-70px;
}
@media screen and (max-width:47.938em) {
.m70 {
margin:10.9375vw;
}
.mt70 {
margin-top:10.9375vw;
}
.mb70 {
margin-bottom:10.9375vw;
}
.mr70 {
margin-right:10.9375vw;
}
.ml70 {
margin-left:10.9375vw;
}
.p70 {
padding:10.9375vw;
}
.pt70 {
padding-top:10.9375vw;
}
.pr70 {
padding-right:10.9375vw;
}
.pb70 {
padding-bottom:10.9375vw;
}
.pl70 {
padding-left:10.9375vw;
}
.idt70 {
text-indent:-10.9375vw;
}
}
.m75 {
	margin:75px;
}
.mt75 {
	margin-top:75px;
}
.mb75 {
	margin-bottom:75px;
}
.mr75 {
	margin-right:75px;
}
.ml75 {
	margin-left:75px;
}
.p75 {
	padding:75px;
}
.pt75 {
	padding-top:75px;
}
.pr75 {
	padding-right:75px;
}
.pb75 {
	padding-bottom:75px;
}
.pl75 {
	padding-left:75px;
}
.idt75 {
	text-indent:-75px;
}
@media screen and (max-width:47.938em) {
.m75 {
margin:11.71875vw;
}
.mt75 {
margin-top:11.71875vw;
}
.mb75 {
margin-bottom:11.71875vw;
}
.mr75 {
margin-right:11.71875vw;
}
.ml75 {
margin-left:11.71875vw;
}
.p75 {
padding:11.71875vw;
}
.pt75 {
padding-top:11.71875vw;
}
.pr75 {
padding-right:11.71875vw;
}
.pb75 {
padding-bottom:11.71875vw;
}
.pl75 {
padding-left:11.71875vw;
}
.idt75 {
text-indent:-11.71875vw;
}
}
.m80 {
	margin:80px;
}
.mt80 {
	margin-top:80px;
}
.mb80 {
	margin-bottom:80px;
}
.mr80 {
	margin-right:80px;
}
.ml80 {
	margin-left:80px;
}
.p80 {
	padding:80px;
}
.pt80 {
	padding-top:80px;
}
.pr80 {
	padding-right:80px;
}
.pb80 {
	padding-bottom:80px;
}
.pl80 {
	padding-left:80px;
}
.idt80 {
	text-indent:-80px;
}
@media screen and (max-width:47.938em) {
.m80 {
margin:12.5vw;
}
.mt80 {
margin-top:12.5vw;
}
.mb80 {
margin-bottom:12.5vw;
}
.mr80 {
margin-right:12.5vw;
}
.ml80 {
margin-left:12.5vw;
}
.p80 {
padding:12.5vw;
}
.pt80 {
padding-top:12.5vw;
}
.pr80 {
padding-right:12.5vw;
}
.pb80 {
padding-bottom:12.5vw;
}
.pl80 {
padding-left:12.5vw;
}
.idt80 {
text-indent:-12.5vw;
}
}
.m85 {
	margin:85px;
}
.mt85 {
	margin-top:85px;
}
.mb85 {
	margin-bottom:85px;
}
.mr85 {
	margin-right:85px;
}
.ml85 {
	margin-left:85px;
}
.p85 {
	padding:85px;
}
.pt85 {
	padding-top:85px;
}
.pr85 {
	padding-right:85px;
}
.pb85 {
	padding-bottom:85px;
}
.pl85 {
	padding-left:85px;
}
.idt85 {
	text-indent:-85px;
}
@media screen and (max-width:47.938em) {
.m85 {
margin:13.28125vw;
}
.mt85 {
margin-top:13.28125vw;
}
.mb85 {
margin-bottom:13.28125vw;
}
.mr85 {
margin-right:13.28125vw;
}
.ml85 {
margin-left:13.28125vw;
}
.p85 {
padding:13.28125vw;
}
.pt85 {
padding-top:13.28125vw;
}
.pr85 {
padding-right:13.28125vw;
}
.pb85 {
padding-bottom:13.28125vw;
}
.pl85 {
padding-left:13.28125vw;
}
.idt85 {
text-indent:-13.28125vw;
}
}
.m90 {
	margin:90px;
}
.mt90 {
	margin-top:90px;
}
.mb90 {
	margin-bottom:90px;
}
.mr90 {
	margin-right:90px;
}
.ml90 {
	margin-left:90px;
}
.p90 {
	padding:90px;
}
.pt90 {
	padding-top:90px;
}
.pr90 {
	padding-right:90px;
}
.pb90 {
	padding-bottom:90px;
}
.pl90 {
	padding-left:90px;
}
.idt90 {
	text-indent:-90px;
}
@media screen and (max-width:47.938em) {
.m90 {
margin:14.0625vw;
}
.mt90 {
margin-top:14.0625vw;
}
.mb90 {
margin-bottom:14.0625vw;
}
.mr90 {
margin-right:14.0625vw;
}
.ml90 {
margin-left:14.0625vw;
}
.p90 {
padding:14.0625vw;
}
.pt90 {
padding-top:14.0625vw;
}
.pr90 {
padding-right:14.0625vw;
}
.pb90 {
padding-bottom:14.0625vw;
}
.pl90 {
padding-left:14.0625vw;
}
.idt90 {
text-indent:-14.0625vw;
}
}
.m95 {
	margin:95px;
}
.mt95 {
	margin-top:95px;
}
.mb95 {
	margin-bottom:95px;
}
.mr95 {
	margin-right:95px;
}
.ml95 {
	margin-left:95px;
}
.p95 {
	padding:95px;
}
.pt95 {
	padding-top:95px;
}
.pr95 {
	padding-right:95px;
}
.pb95 {
	padding-bottom:95px;
}
.pl95 {
	padding-left:95px;
}
.idt95 {
	text-indent:-95px;
}
@media screen and (max-width:47.938em) {
.m95 {
margin:14.84375vw;
}
.mt95 {
margin-top:14.84375vw;
}
.mb95 {
margin-bottom:14.84375vw;
}
.mr95 {
margin-right:14.84375vw;
}
.ml95 {
margin-left:14.84375vw;
}
.p95 {
padding:14.84375vw;
}
.pt95 {
padding-top:14.84375vw;
}
.pr95 {
padding-right:14.84375vw;
}
.pb95 {
padding-bottom:14.84375vw;
}
.pl95 {
padding-left:14.84375vw;
}
.idt95 {
text-indent:-14.84375vw;
}
}
.m100 {
	margin:100px;
}
.mt100 {
	margin-top:100px;
}
.mb100 {
	margin-bottom:100px;
}
.mr100 {
	margin-right:100px;
}
.ml100 {
	margin-left:100px;
}
.p100 {
	padding:100px;
}
.pt100 {
	padding-top:100px;
}
.pr100 {
	padding-right:100px;
}
.pb100 {
	padding-bottom:100px;
}
.pl100 {
	padding-left:100px;
}
.idt100 {
	text-indent:-100px;
}
@media screen and (max-width:47.938em) {
.m100 {
margin:15.625vw;
}
.mt100 {
margin-top:15.625vw;
}
.mb100 {
margin-bottom:15.625vw;
}
.mr100 {
margin-right:15.625vw;
}
.ml100 {
margin-left:15.625vw;
}
.p100 {
padding:15.625vw;
}
.pt100 {
padding-top:15.625vw;
}
.pr100 {
padding-right:15.625vw;
}
.pb100 {
padding-bottom:15.625vw;
}
.pl100 {
padding-left:15.625vw;
}
.idt100 {
text-indent:-15.625vw;
}
}
@media screen and (max-width:64em) {
.m-lg-5 {
margin:0.78125vw;
}
.mt-lg-5 {
margin-top:0.78125vw;
}
.mb-lg-5 {
margin-bottom:0.78125vw;
}
.mr-lg-5 {
margin-right:0.78125vw;
}
.ml-lg-5 {
margin-left:0.78125vw;
}
.p-lg-5 {
padding:0.78125vw;
}
.pt-lg-5 {
padding-top:0.78125vw;
}
.pr-lg-5 {
padding-right:0.78125vw;
}
.pb-lg-5 {
padding-bottom:0.78125vw;
}
.pl-lg-5 {
padding-left:0.78125vw;
}
.idt-lg-5 {
text-indent:-0.78125vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-5 {
margin:0.78125vw;
}
.mt-md-5 {
margin-top:0.78125vw;
}
.mb-md-5 {
margin-bottom:0.78125vw;
}
.mr-md-5 {
margin-right:0.78125vw;
}
.ml-md-5 {
margin-left:0.78125vw;
}
.p-md-5 {
padding:0.78125vw;
}
.pt-md-5 {
padding-top:0.78125vw;
}
.pr-md-5 {
padding-right:0.78125vw;
}
.pb-md-5 {
padding-bottom:0.78125vw;
}
.pl-md-5 {
padding-left:0.78125vw;
}
.idt-md-5 {
text-indent:-0.78125vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-10 {
margin:1.5625vw;
}
.mt-lg-10 {
margin-top:1.5625vw;
}
.mb-lg-10 {
margin-bottom:1.5625vw;
}
.mr-lg-10 {
margin-right:1.5625vw;
}
.ml-lg-10 {
margin-left:1.5625vw;
}
.p-lg-10 {
padding:1.5625vw;
}
.pt-lg-10 {
padding-top:1.5625vw;
}
.pr-lg-10 {
padding-right:1.5625vw;
}
.pb-lg-10 {
padding-bottom:1.5625vw;
}
.pl-lg-10 {
padding-left:1.5625vw;
}
.idt-lg-10 {
text-indent:-1.5625vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-10 {
margin:1.5625vw;
}
.mt-md-10 {
margin-top:1.5625vw;
}
.mb-md-10 {
margin-bottom:1.5625vw;
}
.mr-md-10 {
margin-right:1.5625vw;
}
.ml-md-10 {
margin-left:1.5625vw;
}
.p-md-10 {
padding:1.5625vw;
}
.pt-md-10 {
padding-top:1.5625vw;
}
.pr-md-10 {
padding-right:1.5625vw;
}
.pb-md-10 {
padding-bottom:1.5625vw;
}
.pl-md-10 {
padding-left:1.5625vw;
}
.idt-md-10 {
text-indent:-1.5625vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-15 {
margin:2.34375vw;
}
.mt-lg-15 {
margin-top:2.34375vw;
}
.mb-lg-15 {
margin-bottom:2.34375vw;
}
.mr-lg-15 {
margin-right:2.34375vw;
}
.ml-lg-15 {
margin-left:2.34375vw;
}
.p-lg-15 {
padding:2.34375vw;
}
.pt-lg-15 {
padding-top:2.34375vw;
}
.pr-lg-15 {
padding-right:2.34375vw;
}
.pb-lg-15 {
padding-bottom:2.34375vw;
}
.pl-lg-15 {
padding-left:2.34375vw;
}
.idt-lg-15 {
text-indent:-2.34375vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-15 {
margin:2.34375vw;
}
.mt-md-15 {
margin-top:2.34375vw;
}
.mb-md-15 {
margin-bottom:2.34375vw;
}
.mr-md-15 {
margin-right:2.34375vw;
}
.ml-md-15 {
margin-left:2.34375vw;
}
.p-md-15 {
padding:2.34375vw;
}
.pt-md-15 {
padding-top:2.34375vw;
}
.pr-md-15 {
padding-right:2.34375vw;
}
.pb-md-15 {
padding-bottom:2.34375vw;
}
.pl-md-15 {
padding-left:2.34375vw;
}
.idt-md-15 {
text-indent:-2.34375vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-20 {
margin:3.125vw;
}
.mt-lg-20 {
margin-top:3.125vw;
}
.mb-lg-20 {
margin-bottom:3.125vw;
}
.mr-lg-20 {
margin-right:3.125vw;
}
.ml-lg-20 {
margin-left:3.125vw;
}
.p-lg-20 {
padding:3.125vw;
}
.pt-lg-20 {
padding-top:3.125vw;
}
.pr-lg-20 {
padding-right:3.125vw;
}
.pb-lg-20 {
padding-bottom:3.125vw;
}
.pl-lg-20 {
padding-left:3.125vw;
}
.idt-lg-20 {
text-indent:-3.125vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-20 {
margin:3.125vw;
}
.mt-md-20 {
margin-top:3.125vw;
}
.mb-md-20 {
margin-bottom:3.125vw;
}
.mr-md-20 {
margin-right:3.125vw;
}
.ml-md-20 {
margin-left:3.125vw;
}
.p-md-20 {
padding:3.125vw;
}
.pt-md-20 {
padding-top:3.125vw;
}
.pr-md-20 {
padding-right:3.125vw;
}
.pb-md-20 {
padding-bottom:3.125vw;
}
.pl-md-20 {
padding-left:3.125vw;
}
.idt-md-20 {
text-indent:-3.125vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-25 {
margin:3.90625vw;
}
.mt-lg-25 {
margin-top:3.90625vw;
}
.mb-lg-25 {
margin-bottom:3.90625vw;
}
.mr-lg-25 {
margin-right:3.90625vw;
}
.ml-lg-25 {
margin-left:3.90625vw;
}
.p-lg-25 {
padding:3.90625vw;
}
.pt-lg-25 {
padding-top:3.90625vw;
}
.pr-lg-25 {
padding-right:3.90625vw;
}
.pb-lg-25 {
padding-bottom:3.90625vw;
}
.pl-lg-25 {
padding-left:3.90625vw;
}
.idt-lg-25 {
text-indent:-3.90625vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-25 {
margin:3.90625vw;
}
.mt-md-25 {
margin-top:3.90625vw;
}
.mb-md-25 {
margin-bottom:3.90625vw;
}
.mr-md-25 {
margin-right:3.90625vw;
}
.ml-md-25 {
margin-left:3.90625vw;
}
.p-md-25 {
padding:3.90625vw;
}
.pt-md-25 {
padding-top:3.90625vw;
}
.pr-md-25 {
padding-right:3.90625vw;
}
.pb-md-25 {
padding-bottom:3.90625vw;
}
.pl-md-25 {
padding-left:3.90625vw;
}
.idt-md-25 {
text-indent:-3.90625vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-30 {
margin:4.6875vw;
}
.mt-lg-30 {
margin-top:4.6875vw;
}
.mb-lg-30 {
margin-bottom:4.6875vw;
}
.mr-lg-30 {
margin-right:4.6875vw;
}
.ml-lg-30 {
margin-left:4.6875vw;
}
.p-lg-30 {
padding:4.6875vw;
}
.pt-lg-30 {
padding-top:4.6875vw;
}
.pr-lg-30 {
padding-right:4.6875vw;
}
.pb-lg-30 {
padding-bottom:4.6875vw;
}
.pl-lg-30 {
padding-left:4.6875vw;
}
.idt-lg-30 {
text-indent:-4.6875vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-30 {
margin:4.6875vw;
}
.mt-md-30 {
margin-top:4.6875vw;
}
.mb-md-30 {
margin-bottom:4.6875vw;
}
.mr-md-30 {
margin-right:4.6875vw;
}
.ml-md-30 {
margin-left:4.6875vw;
}
.p-md-30 {
padding:4.6875vw;
}
.pt-md-30 {
padding-top:4.6875vw;
}
.pr-md-30 {
padding-right:4.6875vw;
}
.pb-md-30 {
padding-bottom:4.6875vw;
}
.pl-md-30 {
padding-left:4.6875vw;
}
.idt-md-30 {
text-indent:-4.6875vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-35 {
margin:5.46875vw;
}
.mt-lg-35 {
margin-top:5.46875vw;
}
.mb-lg-35 {
margin-bottom:5.46875vw;
}
.mr-lg-35 {
margin-right:5.46875vw;
}
.ml-lg-35 {
margin-left:5.46875vw;
}
.p-lg-35 {
padding:5.46875vw;
}
.pt-lg-35 {
padding-top:5.46875vw;
}
.pr-lg-35 {
padding-right:5.46875vw;
}
.pb-lg-35 {
padding-bottom:5.46875vw;
}
.pl-lg-35 {
padding-left:5.46875vw;
}
.idt-lg-35 {
text-indent:-5.46875vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-35 {
margin:5.46875vw;
}
.mt-md-35 {
margin-top:5.46875vw;
}
.mb-md-35 {
margin-bottom:5.46875vw;
}
.mr-md-35 {
margin-right:5.46875vw;
}
.ml-md-35 {
margin-left:5.46875vw;
}
.p-md-35 {
padding:5.46875vw;
}
.pt-md-35 {
padding-top:5.46875vw;
}
.pr-md-35 {
padding-right:5.46875vw;
}
.pb-md-35 {
padding-bottom:5.46875vw;
}
.pl-md-35 {
padding-left:5.46875vw;
}
.idt-md-35 {
text-indent:-5.46875vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-40 {
margin:6.25vw;
}
.mt-lg-40 {
margin-top:6.25vw;
}
.mb-lg-40 {
margin-bottom:6.25vw;
}
.mr-lg-40 {
margin-right:6.25vw;
}
.ml-lg-40 {
margin-left:6.25vw;
}
.p-lg-40 {
padding:6.25vw;
}
.pt-lg-40 {
padding-top:6.25vw;
}
.pr-lg-40 {
padding-right:6.25vw;
}
.pb-lg-40 {
padding-bottom:6.25vw;
}
.pl-lg-40 {
padding-left:6.25vw;
}
.idt-lg-40 {
text-indent:-6.25vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-40 {
margin:6.25vw;
}
.mt-md-40 {
margin-top:6.25vw;
}
.mb-md-40 {
margin-bottom:6.25vw;
}
.mr-md-40 {
margin-right:6.25vw;
}
.ml-md-40 {
margin-left:6.25vw;
}
.p-md-40 {
padding:6.25vw;
}
.pt-md-40 {
padding-top:6.25vw;
}
.pr-md-40 {
padding-right:6.25vw;
}
.pb-md-40 {
padding-bottom:6.25vw;
}
.pl-md-40 {
padding-left:6.25vw;
}
.idt-md-40 {
text-indent:-6.25vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-45 {
margin:7.03125vw;
}
.mt-lg-45 {
margin-top:7.03125vw;
}
.mb-lg-45 {
margin-bottom:7.03125vw;
}
.mr-lg-45 {
margin-right:7.03125vw;
}
.ml-lg-45 {
margin-left:7.03125vw;
}
.p-lg-45 {
padding:7.03125vw;
}
.pt-lg-45 {
padding-top:7.03125vw;
}
.pr-lg-45 {
padding-right:7.03125vw;
}
.pb-lg-45 {
padding-bottom:7.03125vw;
}
.pl-lg-45 {
padding-left:7.03125vw;
}
.idt-lg-45 {
text-indent:-7.03125vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-45 {
margin:7.03125vw;
}
.mt-md-45 {
margin-top:7.03125vw;
}
.mb-md-45 {
margin-bottom:7.03125vw;
}
.mr-md-45 {
margin-right:7.03125vw;
}
.ml-md-45 {
margin-left:7.03125vw;
}
.p-md-45 {
padding:7.03125vw;
}
.pt-md-45 {
padding-top:7.03125vw;
}
.pr-md-45 {
padding-right:7.03125vw;
}
.pb-md-45 {
padding-bottom:7.03125vw;
}
.pl-md-45 {
padding-left:7.03125vw;
}
.idt-md-45 {
text-indent:-7.03125vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-50 {
margin:7.8125vw;
}
.mt-lg-50 {
margin-top:7.8125vw;
}
.mb-lg-50 {
margin-bottom:7.8125vw;
}
.mr-lg-50 {
margin-right:7.8125vw;
}
.ml-lg-50 {
margin-left:7.8125vw;
}
.p-lg-50 {
padding:7.8125vw;
}
.pt-lg-50 {
padding-top:7.8125vw;
}
.pr-lg-50 {
padding-right:7.8125vw;
}
.pb-lg-50 {
padding-bottom:7.8125vw;
}
.pl-lg-50 {
padding-left:7.8125vw;
}
.idt-lg-50 {
text-indent:-7.8125vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-50 {
margin:7.8125vw;
}
.mt-md-50 {
margin-top:7.8125vw;
}
.mb-md-50 {
margin-bottom:7.8125vw;
}
.mr-md-50 {
margin-right:7.8125vw;
}
.ml-md-50 {
margin-left:7.8125vw;
}
.p-md-50 {
padding:7.8125vw;
}
.pt-md-50 {
padding-top:7.8125vw;
}
.pr-md-50 {
padding-right:7.8125vw;
}
.pb-md-50 {
padding-bottom:7.8125vw;
}
.pl-md-50 {
padding-left:7.8125vw;
}
.idt-md-50 {
text-indent:-7.8125vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-55 {
margin:8.59375vw;
}
.mt-lg-55 {
margin-top:8.59375vw;
}
.mb-lg-55 {
margin-bottom:8.59375vw;
}
.mr-lg-55 {
margin-right:8.59375vw;
}
.ml-lg-55 {
margin-left:8.59375vw;
}
.p-lg-55 {
padding:8.59375vw;
}
.pt-lg-55 {
padding-top:8.59375vw;
}
.pr-lg-55 {
padding-right:8.59375vw;
}
.pb-lg-55 {
padding-bottom:8.59375vw;
}
.pl-lg-55 {
padding-left:8.59375vw;
}
.idt-lg-55 {
text-indent:-8.59375vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-55 {
margin:8.59375vw;
}
.mt-md-55 {
margin-top:8.59375vw;
}
.mb-md-55 {
margin-bottom:8.59375vw;
}
.mr-md-55 {
margin-right:8.59375vw;
}
.ml-md-55 {
margin-left:8.59375vw;
}
.p-md-55 {
padding:8.59375vw;
}
.pt-md-55 {
padding-top:8.59375vw;
}
.pr-md-55 {
padding-right:8.59375vw;
}
.pb-md-55 {
padding-bottom:8.59375vw;
}
.pl-md-55 {
padding-left:8.59375vw;
}
.idt-md-55 {
text-indent:-8.59375vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-60 {
margin:9.375vw;
}
.mt-lg-60 {
margin-top:9.375vw;
}
.mb-lg-60 {
margin-bottom:9.375vw;
}
.mr-lg-60 {
margin-right:9.375vw;
}
.ml-lg-60 {
margin-left:9.375vw;
}
.p-lg-60 {
padding:9.375vw;
}
.pt-lg-60 {
padding-top:9.375vw;
}
.pr-lg-60 {
padding-right:9.375vw;
}
.pb-lg-60 {
padding-bottom:9.375vw;
}
.pl-lg-60 {
padding-left:9.375vw;
}
.idt-lg-60 {
text-indent:-9.375vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-60 {
margin:9.375vw;
}
.mt-md-60 {
margin-top:9.375vw;
}
.mb-md-60 {
margin-bottom:9.375vw;
}
.mr-md-60 {
margin-right:9.375vw;
}
.ml-md-60 {
margin-left:9.375vw;
}
.p-md-60 {
padding:9.375vw;
}
.pt-md-60 {
padding-top:9.375vw;
}
.pr-md-60 {
padding-right:9.375vw;
}
.pb-md-60 {
padding-bottom:9.375vw;
}
.pl-md-60 {
padding-left:9.375vw;
}
.idt-md-60 {
text-indent:-9.375vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-65 {
margin:10.15625vw;
}
.mt-lg-65 {
margin-top:10.15625vw;
}
.mb-lg-65 {
margin-bottom:10.15625vw;
}
.mr-lg-65 {
margin-right:10.15625vw;
}
.ml-lg-65 {
margin-left:10.15625vw;
}
.p-lg-65 {
padding:10.15625vw;
}
.pt-lg-65 {
padding-top:10.15625vw;
}
.pr-lg-65 {
padding-right:10.15625vw;
}
.pb-lg-65 {
padding-bottom:10.15625vw;
}
.pl-lg-65 {
padding-left:10.15625vw;
}
.idt-lg-65 {
text-indent:-10.15625vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-65 {
margin:10.15625vw;
}
.mt-md-65 {
margin-top:10.15625vw;
}
.mb-md-65 {
margin-bottom:10.15625vw;
}
.mr-md-65 {
margin-right:10.15625vw;
}
.ml-md-65 {
margin-left:10.15625vw;
}
.p-md-65 {
padding:10.15625vw;
}
.pt-md-65 {
padding-top:10.15625vw;
}
.pr-md-65 {
padding-right:10.15625vw;
}
.pb-md-65 {
padding-bottom:10.15625vw;
}
.pl-md-65 {
padding-left:10.15625vw;
}
.idt-md-65 {
text-indent:-10.15625vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-70 {
margin:10.9375vw;
}
.mt-lg-70 {
margin-top:10.9375vw;
}
.mb-lg-70 {
margin-bottom:10.9375vw;
}
.mr-lg-70 {
margin-right:10.9375vw;
}
.ml-lg-70 {
margin-left:10.9375vw;
}
.p-lg-70 {
padding:10.9375vw;
}
.pt-lg-70 {
padding-top:10.9375vw;
}
.pr-lg-70 {
padding-right:10.9375vw;
}
.pb-lg-70 {
padding-bottom:10.9375vw;
}
.pl-lg-70 {
padding-left:10.9375vw;
}
.idt-lg-70 {
text-indent:-10.9375vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-70 {
margin:10.9375vw;
}
.mt-md-70 {
margin-top:10.9375vw;
}
.mb-md-70 {
margin-bottom:10.9375vw;
}
.mr-md-70 {
margin-right:10.9375vw;
}
.ml-md-70 {
margin-left:10.9375vw;
}
.p-md-70 {
padding:10.9375vw;
}
.pt-md-70 {
padding-top:10.9375vw;
}
.pr-md-70 {
padding-right:10.9375vw;
}
.pb-md-70 {
padding-bottom:10.9375vw;
}
.pl-md-70 {
padding-left:10.9375vw;
}
.idt-md-70 {
text-indent:-10.9375vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-75 {
margin:11.71875vw;
}
.mt-lg-75 {
margin-top:11.71875vw;
}
.mb-lg-75 {
margin-bottom:11.71875vw;
}
.mr-lg-75 {
margin-right:11.71875vw;
}
.ml-lg-75 {
margin-left:11.71875vw;
}
.p-lg-75 {
padding:11.71875vw;
}
.pt-lg-75 {
padding-top:11.71875vw;
}
.pr-lg-75 {
padding-right:11.71875vw;
}
.pb-lg-75 {
padding-bottom:11.71875vw;
}
.pl-lg-75 {
padding-left:11.71875vw;
}
.idt-lg-75 {
text-indent:-11.71875vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-75 {
margin:11.71875vw;
}
.mt-md-75 {
margin-top:11.71875vw;
}
.mb-md-75 {
margin-bottom:11.71875vw;
}
.mr-md-75 {
margin-right:11.71875vw;
}
.ml-md-75 {
margin-left:11.71875vw;
}
.p-md-75 {
padding:11.71875vw;
}
.pt-md-75 {
padding-top:11.71875vw;
}
.pr-md-75 {
padding-right:11.71875vw;
}
.pb-md-75 {
padding-bottom:11.71875vw;
}
.pl-md-75 {
padding-left:11.71875vw;
}
.idt-md-75 {
text-indent:-11.71875vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-80 {
margin:12.5vw;
}
.mt-lg-80 {
margin-top:12.5vw;
}
.mb-lg-80 {
margin-bottom:12.5vw;
}
.mr-lg-80 {
margin-right:12.5vw;
}
.ml-lg-80 {
margin-left:12.5vw;
}
.p-lg-80 {
padding:12.5vw;
}
.pt-lg-80 {
padding-top:12.5vw;
}
.pr-lg-80 {
padding-right:12.5vw;
}
.pb-lg-80 {
padding-bottom:12.5vw;
}
.pl-lg-80 {
padding-left:12.5vw;
}
.idt-lg-80 {
text-indent:-12.5vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-80 {
margin:12.5vw;
}
.mt-md-80 {
margin-top:12.5vw;
}
.mb-md-80 {
margin-bottom:12.5vw;
}
.mr-md-80 {
margin-right:12.5vw;
}
.ml-md-80 {
margin-left:12.5vw;
}
.p-md-80 {
padding:12.5vw;
}
.pt-md-80 {
padding-top:12.5vw;
}
.pr-md-80 {
padding-right:12.5vw;
}
.pb-md-80 {
padding-bottom:12.5vw;
}
.pl-md-80 {
padding-left:12.5vw;
}
.idt-md-80 {
text-indent:-12.5vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-85 {
margin:13.28125vw;
}
.mt-lg-85 {
margin-top:13.28125vw;
}
.mb-lg-85 {
margin-bottom:13.28125vw;
}
.mr-lg-85 {
margin-right:13.28125vw;
}
.ml-lg-85 {
margin-left:13.28125vw;
}
.p-lg-85 {
padding:13.28125vw;
}
.pt-lg-85 {
padding-top:13.28125vw;
}
.pr-lg-85 {
padding-right:13.28125vw;
}
.pb-lg-85 {
padding-bottom:13.28125vw;
}
.pl-lg-85 {
padding-left:13.28125vw;
}
.idt-lg-85 {
text-indent:-13.28125vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-85 {
margin:13.28125vw;
}
.mt-md-85 {
margin-top:13.28125vw;
}
.mb-md-85 {
margin-bottom:13.28125vw;
}
.mr-md-85 {
margin-right:13.28125vw;
}
.ml-md-85 {
margin-left:13.28125vw;
}
.p-md-85 {
padding:13.28125vw;
}
.pt-md-85 {
padding-top:13.28125vw;
}
.pr-md-85 {
padding-right:13.28125vw;
}
.pb-md-85 {
padding-bottom:13.28125vw;
}
.pl-md-85 {
padding-left:13.28125vw;
}
.idt-md-85 {
text-indent:-13.28125vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-90 {
margin:14.0625vw;
}
.mt-lg-90 {
margin-top:14.0625vw;
}
.mb-lg-90 {
margin-bottom:14.0625vw;
}
.mr-lg-90 {
margin-right:14.0625vw;
}
.ml-lg-90 {
margin-left:14.0625vw;
}
.p-lg-90 {
padding:14.0625vw;
}
.pt-lg-90 {
padding-top:14.0625vw;
}
.pr-lg-90 {
padding-right:14.0625vw;
}
.pb-lg-90 {
padding-bottom:14.0625vw;
}
.pl-lg-90 {
padding-left:14.0625vw;
}
.idt-lg-90 {
text-indent:-14.0625vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-90 {
margin:14.0625vw;
}
.mt-md-90 {
margin-top:14.0625vw;
}
.mb-md-90 {
margin-bottom:14.0625vw;
}
.mr-md-90 {
margin-right:14.0625vw;
}
.ml-md-90 {
margin-left:14.0625vw;
}
.p-md-90 {
padding:14.0625vw;
}
.pt-md-90 {
padding-top:14.0625vw;
}
.pr-md-90 {
padding-right:14.0625vw;
}
.pb-md-90 {
padding-bottom:14.0625vw;
}
.pl-md-90 {
padding-left:14.0625vw;
}
.idt-md-90 {
text-indent:-14.0625vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-95 {
margin:14.84375vw;
}
.mt-lg-95 {
margin-top:14.84375vw;
}
.mb-lg-95 {
margin-bottom:14.84375vw;
}
.mr-lg-95 {
margin-right:14.84375vw;
}
.ml-lg-95 {
margin-left:14.84375vw;
}
.p-lg-95 {
padding:14.84375vw;
}
.pt-lg-95 {
padding-top:14.84375vw;
}
.pr-lg-95 {
padding-right:14.84375vw;
}
.pb-lg-95 {
padding-bottom:14.84375vw;
}
.pl-lg-95 {
padding-left:14.84375vw;
}
.idt-lg-95 {
text-indent:-14.84375vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-95 {
margin:14.84375vw;
}
.mt-md-95 {
margin-top:14.84375vw;
}
.mb-md-95 {
margin-bottom:14.84375vw;
}
.mr-md-95 {
margin-right:14.84375vw;
}
.ml-md-95 {
margin-left:14.84375vw;
}
.p-md-95 {
padding:14.84375vw;
}
.pt-md-95 {
padding-top:14.84375vw;
}
.pr-md-95 {
padding-right:14.84375vw;
}
.pb-md-95 {
padding-bottom:14.84375vw;
}
.pl-md-95 {
padding-left:14.84375vw;
}
.idt-md-95 {
text-indent:-14.84375vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
@media screen and (max-width:64em) {
.m-lg-100 {
margin:15.625vw;
}
.mt-lg-100 {
margin-top:15.625vw;
}
.mb-lg-100 {
margin-bottom:15.625vw;
}
.mr-lg-100 {
margin-right:15.625vw;
}
.ml-lg-100 {
margin-left:15.625vw;
}
.p-lg-100 {
padding:15.625vw;
}
.pt-lg-100 {
padding-top:15.625vw;
}
.pr-lg-100 {
padding-right:15.625vw;
}
.pb-lg-100 {
padding-bottom:15.625vw;
}
.pl-lg-100 {
padding-left:15.625vw;
}
.idt-lg-100 {
text-indent:-15.625vw;
}
.m-lg-0 {
margin:0;
}
.mt-lg-0 {
margin-top:0;
}
.mr-lg-0 {
margin-right:0;
}
.mb-lg-0 {
margin-bottom:0;
}
.ml-lg-0 {
margin-left:0;
}
.p-lg-0 {
padding:0;
}
.pt-lg-0 {
padding-top:0;
}
.pr-lg-0 {
padding-right:0;
}
.pb-lg-0 {
padding-bottom:0;
}
.pl-lg-0 {
padding-left:0;
}
.idt-lg-0 {
text-indent:0;
}
}
@media screen and (max-width:47.938em) {
.m-md-100 {
margin:15.625vw;
}
.mt-md-100 {
margin-top:15.625vw;
}
.mb-md-100 {
margin-bottom:15.625vw;
}
.mr-md-100 {
margin-right:15.625vw;
}
.ml-md-100 {
margin-left:15.625vw;
}
.p-md-100 {
padding:15.625vw;
}
.pt-md-100 {
padding-top:15.625vw;
}
.pr-md-100 {
padding-right:15.625vw;
}
.pb-md-100 {
padding-bottom:15.625vw;
}
.pl-md-100 {
padding-left:15.625vw;
}
.idt-md-100 {
text-indent:-15.625vw;
}
.m-md-0 {
margin:0;
}
.mt-md-0 {
margin-top:0;
}
.mr-md-0 {
margin-right:0;
}
.mb-md-0 {
margin-bottom:0;
}
.ml-md-0 {
margin-left:0;
}
.p-md-0 {
padding:0;
}
.pt-md-0 {
padding-top:0;
}
.pr-md-0 {
padding-right:0;
}
.pb-md-0 {
padding-bottom:0;
}
.pl-md-0 {
padding-left:0;
}
.idt-md-0 {
text-indent:0;
}
}
.color {
}
.color_black {
	color:#000;
}
.color_gray {
	color:#888;
}
.color_white {
	color:#fff;
}
.color_red {
	color:#ad1333;
}
.color_green {
	color:#61b14b;
}
.color_purple {
	color:#724c8c;
}
.color_yellow {
	color:#fffeef;
}
.color_orange {
	color:#eb5505;
}
.color_blue {
	color:#0066aa;
}
.color_brown {
	color:#4f3615;
}
.color_pink {
	color:#fb5d5d;
}
.color_tw {
	color:#5da8eb;
}
.color_fb {
	color:#41529a;
}
.color_line {
	color:#00bc2a;
}
.color_csa {
	color:#9ec438;
}
.color_oceanBlue {
	color:#00a0e9;
}
.color_corporateBlue {
	color:#003890;
}
.color_humanGray {
	color:#727171;
}
.color_catHC {
	color:#e3b027;
}
.color_catMB {
	color:#33b3e8;
}
.color_catFP {
	color:#ec5e5e;
}
.color_catBM {
	color:#86868d;
}
.color_catNB {
	color:#95ca4a;
}
.color_dullHC {
	color:#e7af00;
}
.color_paleHC {
	color:#f6eed6;
}
.color_dullMB {
	color:#3aa1cd;
}
.color_paleMB {
	color:#d0e8f3;
}
.color_dullFP {
	color:#eb5e59;
}
.color_paleFP {
	color:#f8e4df;
}
.color_dullBM {
	color:#b2b6b6;
}
.color_paleBM {
	color:#e9e9e9;
}
.color_dullNB {
	color:#46b035;
}
.color_paleNB {
	color:#edf5df;
}
.color_light_red {
	color:#ffd8db;
}
.color_light_green {
	color:#d2f6c8;
}
.color_light_gray {
	color:#f1f1f1;
}
.color_light_gray02 {
	color:#f9f9f9;
}
.color-bg_black {
	background-color:#000;
}
.color-bg_gray {
	background-color:#888;
}
.color-bg_white {
	background-color:#fff;
}
.color-bg_red {
	background-color:#ad1333;
}
.color-bg_green {
	background-color:#61b14b;
}
.color-bg_purple {
	background-color:#724c8c;
}
.color-bg_yellow {
	background-color:#fffeef;
}
.color-bg_orange {
	background-color:#eb5505;
}
.color-bg_blue {
	background-color:#0066aa;
}
.color-bg_brown {
	background-color:#4f3615;
}
.color-bg_pink {
	background-color:#fb5d5d;
}
.color-bg_tw {
	background-color:#5da8eb;
}
.color-bg_fb {
	background-color:#41529a;
}
.color-bg_line {
	background-color:#00bc2a;
}
.color-bg_csa {
	background-color:#9ec438;
}
.color-bg_oceanBlue {
	background-color:#00a0e9;
}
.color-bg_corporateBlue {
	background-color:#003890;
}
.color-bg_humanGray {
	background-color:#727171;
}
.color-bg_catHC {
	background-color:#e3b027;
}
.color-bg_catMB {
	background-color:#33b3e8;
}
.color-bg_catFP {
	background-color:#ec5e5e;
}
.color-bg_catBM {
	background-color:#86868d;
}
.color-bg_catNB {
	background-color:#95ca4a;
}
.color-bg_dullHC {
	background-color:#e7af00;
}
.color-bg_paleHC {
	background-color:#f6eed6;
}
.color-bg_dullMB {
	background-color:#3aa1cd;
}
.color-bg_paleMB {
	background-color:#d0e8f3;
}
.color-bg_dullFP {
	background-color:#eb5e59;
}
.color-bg_paleFP {
	background-color:#f8e4df;
}
.color-bg_dullBM {
	background-color:#b2b6b6;
}
.color-bg_paleBM {
	background-color:#e9e9e9;
}
.color-bg_dullNB {
	background-color:#46b035;
}
.color-bg_paleNB {
	background-color:#edf5df;
}
.color-bg_light_red {
	background-color:#ffd8db;
}
.color-bg_light_green {
	background-color:#d2f6c8;
}
.color-bg_light_gray {
	background-color:#f1f1f1;
}
.color-bg_light_gray02 {
	background-color:#f9f9f9;
}
.color-border01 {
	border-color:#ddd;
}
.color-border02 {
	border-color:#b1b1b1;
}
.color-border03 {
	border-color:#878787;
}
.color-border_black {
	border-color:#000;
}
.color-border_gray {
	border-color:#888;
}
.color-border_white {
	border-color:#fff;
}
.color-border_red {
	border-color:#ad1333;
}
.color-border_green {
	border-color:#61b14b;
}
.color-border_purple {
	border-color:#724c8c;
}
.color-border_yellow {
	border-color:#fffeef;
}
.color-border_orange {
	border-color:#eb5505;
}
.color-border_blue {
	border-color:#0066aa;
}
.color-border_brown {
	border-color:#4f3615;
}
.color-border_pink {
	border-color:#fb5d5d;
}
.color-border_tw {
	border-color:#5da8eb;
}
.color-border_fb {
	border-color:#41529a;
}
.color-border_line {
	border-color:#00bc2a;
}
.color-border_csa {
	border-color:#9ec438;
}
.color-border_oceanBlue {
	border-color:#00a0e9;
}
.color-border_corporateBlue {
	border-color:#003890;
}
.color-border_humanGray {
	border-color:#727171;
}
.color-border_catHC {
	border-color:#e3b027;
}
.color-border_catMB {
	border-color:#33b3e8;
}
.color-border_catFP {
	border-color:#ec5e5e;
}
.color-border_catBM {
	border-color:#86868d;
}
.color-border_catNB {
	border-color:#95ca4a;
}
.color-border_dullHC {
	border-color:#e7af00;
}
.color-border_paleHC {
	border-color:#f6eed6;
}
.color-border_dullMB {
	border-color:#3aa1cd;
}
.color-border_paleMB {
	border-color:#d0e8f3;
}
.color-border_dullFP {
	border-color:#eb5e59;
}
.color-border_paleFP {
	border-color:#f8e4df;
}
.color-border_dullBM {
	border-color:#b2b6b6;
}
.color-border_paleBM {
	border-color:#e9e9e9;
}
.color-border_dullNB {
	border-color:#46b035;
}
.color-border_paleNB {
	border-color:#edf5df;
}
.color-border_light_red {
	border-color:#ffd8db;
}
.color-border_light_green {
	border-color:#d2f6c8;
}
.color-border_light_gray {
	border-color:#f1f1f1;
}
.color-border_light_gray02 {
	border-color:#f9f9f9;
}
.border-width_1 {
	border-width:1px;
}
.border-width_2 {
	border-width:2px;
}
.border-width_3 {
	border-width:3px;
}
.border-width_4 {
	border-width:4px;
}
.border-width_5 {
	border-width:5px;
}
.border-style_dotted {
	border-style:dotted;
}
.border-style_dashed {
	border-style:dashed;
}
.border-radius_6 {
	border-radius:6px;
}
.border-radius_12 {
	border-style:12px;
}
.bo_none {
	border:none;
}
.bg_none {
	background:none;
}
.pos_relative {
	position:relative;
}
.pos_absolute {
	position:absolute;
}
.pos_static {
	position:static;
}
.pos_fixed {
	position:fixed;
}
.fs_small {
	font-size:1.4rem;
}
.fs_small_s {
	font-size:1.2rem;
}
.fs_small_x {
	font-size:1.0rem;
}
.fs_middle {
	font-size:1.8rem;
}
.fs_middle_s {
	font-size:1.6rem;
}
.fs_middle_m {
	font-size:2.0rem;
}
.fs_middle_x {
	font-size:2.2rem;
}
.fs_large {
	font-size:3.0rem;
}
.fs_large_s {
	font-size:2.4rem;
}
.fs_large_m {
	font-size:3.2rem;
}
.fs_large_x {
	font-size:4.0rem;
}
.fs_italic {
	font-style:italic;
}
.fw_normal {
	font-weight:normal;
}
.fw_bold {
	font-weight:bold;
}
.ff_mincho {
	font-family:"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3", "Hiragino Mincho ProN", "æ¸¸æ˜Žæœ", YuMincho, "HGSæ˜ŽæœE", Meiryo, sans-serif;
}
.lh_10 {
	line-height:1;
}
.lh_11 {
	line-height:1.1;
}
.lh_12 {
	line-height:1.2;
}
.lh_13 {
	line-height:1.3;
}
.lh_14 {
	line-height:1.4;
}
.lh_15 {
	line-height:1.5;
}
.lh_16 {
	line-height:1.6;
}
.lh_17 {
	line-height:1.7;
}
.lh_18 {
	line-height:1.8;
}
.lh_19 {
	line-height:1.9;
}
.lh_20 {
	line-height:2;
}
.ls_m41 {
	letter-spacing:-0.41em;
}
.ls_m31 {
	letter-spacing:-0.31em;
}
.ls_m2 {
	letter-spacing:-2px;
}
.ls_m1 {
	letter-spacing:-1px;
}
.ls_0 {
	letter-spacing:normal;
}
.ls_p1 {
	letter-spacing:1px;
}
.ls_p2 {
	letter-spacing:2px;
}
.ls_p3 {
	letter-spacing:3px;
}
.ls_p4 {
	letter-spacing:4px;
}
.td_under {
	text-decoration:underline;
}
.ta_left {
	text-align:left;
}
.ta_center {
	text-align:center;
}
.ta_right {
	text-align:right;
}
@media screen and (max-width:47.938em) {
.ta_md_left {
text-align:left;
}
.ta_md_center {
text-align:center;
}
.ta_md_right {
text-align:right;
}
}
.va_top {
	vertical-align:top;
}
.va_middle {
	vertical-align:middle;
}
.va_bottom {
	vertical-align:bottom;
}
.fl_left {
	float:left;
}
.fl_right {
	float:right;
}
.fl_none {
	float:none;
}
.di_block {
	display:block;
}
.di_iblock {
	display:inline-block;
}
.di_inline {
	display:inline;
}
.di_none {
	display:none;
}
.cl_both {
	clear:both;
}
.opacity a {
	transition:all 0.3s ease;
	opacity:1;
}
.opacity a:hover {
	opacity:0.55;
}
@media screen and (max-width:47.938em) {
.opacity a:hover {
opacity:1;
}
}
.ul-disc, .ul-circle, .ul-square, .ul-decimal {
	margin-left:20px;
}
.ul-disc li, .ul-circle li, .ul-square li, .ul-decimal li, .ul-latin li, .ul-upperLatin li, .ul-param li {
	line-height:1.8;
}
.ul-disc li {
	list-style:disc;
}
.ul-circle li {
	list-style:circle;
}
.ul-square li {
	list-style:square;
}
.ul-decimal li {
	list-style:decimal;
}
.ul-latin li {
	list-style:lower-latin;
}
.ul-upperLatin li {
	list-style:upper-latin;
}
.ul-paren {
	counter-reset:count_paren;
}
.ul-paren li {
	position:relative;
	padding-left:22px;
}
.ul-paren li:before {
	counter-increment:count_paren;
	content:counter(count_paren) ")";
	position:absolute;
	left:0;
}
.ul-paren2 {
	counter-reset:count_paren;
}
.ul-paren2 li {
	position:relative;
	padding-left:25px;
}
.ul-paren2 li:before {
	counter-increment:count_paren;
	content:"(" counter(count_paren) ")";
	position:absolute;
	left:0;
}
.ul-ring {
	counter-reset:count_paren;
}
.ul-ring li {
	position:relative;
	padding-left:28px;
}
.ul-ring li:before {
	counter-increment:count_paren;
	content:counter(count_paren);
	display:block;
	position:absolute;
	left:0;
	width:22px;
	height:22px;
	font-size:1.6rem;
	text-align:center;
}
.ul-ring li:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:2px;
	border:1px solid #555;
	border-radius:50%;
	width:22px;
	height:22px;
}
.ul-note li {
	padding-left:20px;
	position:relative;
}
.ul-note li:before {
	display:block;
	content:'â€»';
	position:absolute;
	top:0;
	left:0;
}
.ul-note_num {
	counter-reset:count_paren;
}
.ul-note_num li {
	padding-left:30px;
	position:relative;
}
.ul-note_num li:before {
	position:absolute;
	top:0;
	left:0;
	counter-increment:count_paren;
	content:"â€»" counter(count_paren) "ã€€";
}
.ul-point li {
	padding-left:20px;
	position:relative;
}
.ul-point li:before {
	display:block;
	content:'ãƒ»';
	position:absolute;
	top:0;
	left:0;
}
.imgicon.imgicon-pdf:after {
	vertical-align:middle;
	width:20px;
	height:20px;
	background-image:url(/common/images/sprites.png);
	background-position:0px -50px;
	background-size:94px 89px;
}
.imgicon.imgicon-pdf-right {
	position:absolute;
	right:14px;
	top:50%;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size:13px;
	font-size:1.3rem;
}
.imgicon.imgicon-freedial:after {
	vertical-align:middle;
	width:45px;
	height:26px;
	background-image:url(/common/images/sprites.png);
	background-position:-50px 0px;
	background-size:94px 89px;
}
.imgicon.imgicon-global:after {
	vertical-align:middle;
	background-image:url(/common/images/sprites.png);
	background-position:0px -159px;
	width:19px;
	height:19px;
}
@media screen and (max-width:47.938em) {
.imgicon.imgicon-global:after {
width:13px;
height:13px;
background-image:url(/common/images/sprites.png);
background-position:0px -106px;
background-size:125px 119px;
}
}
.imgicon.imgicon-caution:after {
	vertical-align:middle;
	background-image:url(/common/images/sprites.png);
	background-position:0px 0px;
	width:79px;
	height:79px;
}
@media screen and (max-width:64em) {
.imgicon.imgicon-caution:after {
width:40px;
height:40px;
background-image:url(/common/images/sprites.png);
background-position:0px 0px;
background-size:94px 89px;
}
}
.imgicon.imgicon-important:after {
	vertical-align:middle;
	background-image:url(/common/images/sprites.png);
	background-position:-116px -99px;
	width:41px;
	height:29px;
}
.imgicon.imgicon-rss:after {
	vertical-align:middle;
	width:18px;
	height:19px;
	background-image:url(/common/images/sprites.png);
	background-position:-30px -50px;
	background-size:94px 89px;
}
@media screen and (max-width:47.938em) {
.imgicon.imgicon-rss:after {
width:24px;
height:25px;
background-image:url(/common/images/sprites.png);
background-position:-40px -66px;
background-size:125px 119px;
}
}
@media print {
.print_none {
	display:none;
}
}
.job-search-table th {
	width:100px;
}
html:lang(en) body {
font-family:Roboto Condensed, sans-serif;
font-weight:400;
letter-spacing:.05em;
}
html:lang(zh-hans) body {
font-family:Microsoft YaHei, sans-serif;
}
@media screen and (max-width:47.938em) {
body [data-view*="sp"] {
display:block;
}
}
.user-login-form {
	margin:auto;
	max-width:500px;
	width:80%;
	background-color:#f5f5f5;
	padding:20px 10px;
	text-align:center;
}
.user-login-form .form-item {
	margin-bottom:10px;
}
.user-login-form .form-required {
	display:inline-block;
	white-space:nowrap;
}
.user-login-form .form-text {
	display:inline-block;
	max-width:400px;
	width:80%;
	padding:0 5px;
	background-color:#fff;
	border-radius:5px;
	box-shadow:inset 2px 2px #d0d0d0;
}
.user-login-form .form-submit {
	color:#fff;
	background-color:#00a0e9;
	border:1px solid #00a0e9;
	padding:5px 20px;
	margin-top:15px;
}
.user-login-form .tooltip-inner {
	display:none;
}
.mod-link02 a {
	color:#00a0e9;
}
.mod-head01-translation .icon {
	margin-left:5px;
}
.page-node-type-news .mod-sideContent-inner .imageBox, .page-node-type-news-ir .mod-sideContent-inner .imageBox, .page-node-type-news-csr .mod-sideContent-inner .imageBox {
	text-align:center;
}
.page-node-type-news .mod-sideContent-inner .footNote, .page-node-type-news-ir .mod-sideContent-inner .footNote, .page-node-type-news-csr .mod-sideContent-inner .footNote {
	text-align:right;
}
.page-node-type-news .mod-sideContent-inner a, .page-node-type-news-ir .mod-sideContent-inner a, .page-node-type-news-csr .mod-sideContent-inner a {
	color:#00a0e9;
}
.page-node-type-news .media-document--news-list, .page-node-type-news-ir .media-document--news-list, .page-node-type-news-csr .media-document--news-list {
	padding-top:40px;
	margin-top:40px;
	border-top:1px solid #727171;
}
.release-detail-contact-tel div {
	white-space:nowrap;
	width:auto;
}
.release-detail-contact-tel div .contact-data {
	background-color:#fff;
	color:#000;
	font-size:1.6rem;
	font-weight:normal;
	padding:0;
	border-radius:0;
	margin-right:0;
}
@media screen and (max-width:47.938em) {
.release-detail-contact-tel div [data-view*="sp"] {
display:inline-block;
}
}
.release-detail-contact-tel .contact-label {
	background-color:#555;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	padding:3px 5px;
	border-radius:3px;
	margin-right:10px;
}
.page-node-type-product .service-detail-contact .icon-mail {
	margin-right:14px;
}
.node--unpublished {
	background-color:inherit;
}
@media screen and (max-width:47.938em) {
html:lang(en) body .exhibition-list td:nth-child(1):before {
content:'Exhibition (event) name';
}
html:lang(en) body .exhibition-list td:nth-child(2):before {
content:'Date held';
}
html:lang(en) body .exhibition-list td:nth-child(3):before {
content:'Location';
}
html:lang(zh-hans) body .exhibition-list td:nth-child(1):before {
content:'å±•ç¤ºä¼šå';
}
html:lang(zh-hans) body .exhibition-list td:nth-child(2):before {
content:'ä¸¾åŠžæ—¥';
}
html:lang(zh-hans) body .exhibition-list td:nth-child(3):before {
content:'åœ°ç‚¹';
}
}
.social-buttons {
	margin:20px 10px 10px 25px;
}
.social-buttons .social-button-item {
	margin:0 10px 0 0;
	display:inline-block;
}
.social-buttons .social-button-item .fb_iframe_widget > span {
	vertical-align:baseline !important;
}
.container-maintenance {
	padding:15px 25px;
}
.container-maintenance main {
	margin:15px 0 0 5px;
}




.mb40 li img{ width:80px; float:left; margin:10px }
.mb40 li a{ float:left; font-size:18px; margin:15px; width:50%; line-height:30px}

.aut1{ background:url(../images/brand_01.jpg) no-repeat center top; height:111px; margin: 5px}
.aut2{ background:url(../images/brand_02.jpg) no-repeat center top; height:111px; margin: 5px}
.aut3{ background:url(../images/brand_03.jpg) no-repeat center top; height:111px; margin:5px}
.aut4{ background:url(../images/brand_04.jpg) no-repeat center top; height:111px; margin: 5px}
.aut5{ background:url(../images/brand_05.jpg) no-repeat center top; height:111px; margin: 5px}
.aut6{ background:url(../images/brand_06.jpg) no-repeat center top; height:111px; margin: 5px}
.aut7{ background:url(../images/brand_07.jpg) no-repeat center top; height:111px; margin: 5px}
.aut8{ background:url(../images/brand_08.jpg) no-repeat center top; height:111px; margin: 5px}
.aut9{ background:url(../images/brand_09.jpg) no-repeat center top; height:111px; margin: 5px}
.aut10{ background:url(../images/brand_10.jpg) no-repeat center top; height:111px; margin:5px}
.aut11{ background:url(../images/brand_11.jpg) no-repeat center top; height:111px; margin: 5px}
.aut12{ background:url(../images/brand_12.jpg) no-repeat center top; height:111px; margin: 5px}
.aut13{ background:url(../images/brand_13.jpg) no-repeat center top; height:111px; margin: 5px}
.aut14{ background:url(../images/brand_14.jpg) no-repeat center top; height:111px; margin: 5px}
.aut15{ background:url(../images/brand_15.jpg) no-repeat center top; height:111px; margin: 5px}
.aut16{ background:url(../images/brand_16.jpg) no-repeat center top; height:111px; margin: 5px}

.aut3  a{ color:#fff}
.aut5  a{ color:#fff}
.aut8  a{ color:#fff}
.aut10  a{ color:#fff}


.search1 {
	float: left;
	height: 46px;
	width: 243px;
	background:#fff;
	border: 1px solid #00a0e9;
	color: #6d6d6d;
	display: inline;
	line-height: 38px;
	font-size: 14px;
	text-align: left;
 padding-left:10px

}
.searchimg1 {
	float: left;
	display: inline;	
}


